Especially between two vowels, the Spanish b/v sound is often pronounced as a voiced bilabial fricative, which is a sound that doesn't exist in most pronunciations of English:
https://en.wikipedia.org/wiki/Voiced_bilabial_fricative
This can sound to English speakers like either a "b" or a "v" depending on context and expectations of the listener. And the pronunciation itself can vary by region or speaker as to how close it is to an actual English "b" or "v" sound.
As far as Spanish speakers who actually make a conscious *distinction* between "b" and "v", they are often TV presenters and other people with media training, possibly influenced by English or other languages or maybe trying to speak that way for the sake of clarity. But the distinction is generally not made naturally among Spanish speakers.