Exactly this. A bunch of people always talk about "never having to shift" and what not, but I've very, very rarely used the B string as a tool to reduce shifting. Every string sounds different, so you play the note where it sounds how you need it to sound, and generally speaking the B string is the worst place to get good tone. If you need a really wobbly, muddy, indistinct E₂, then sure play it up on the 17th fret on the low B, but usually you'll choose just about any other place on the neck to get a better sound.
Obviously YMMV, but in my experience the B strings on most basses are good for about 5 frets; after that I usually try to avoid it. It's there when I need the low notes or to make a really fast run easier somewhere, but in 999/1000 cases I'll shift away just to be able to avoid the low B.
The same applies at the other end with a high C. The first several frets never quite give me the correct sound so I'm usually avoiding them if I can help it; I'll shift up to use the G in most cases because that tone is usually nicer to my ears. Again, just my preference; I'm sure lots of folks use both Bs and Cs all over the neck and find them perfectly acceptable.
Of course, everything I just said goes in the bin when I'm running through scales. With scale/arpeggio exercises I use every string all up and down the neck... because that's how you practice those types of things. But I digress.