I really hate to say this, because it's likely to be read as an attempt to start an argument. It's not. I swear!!
The B string is a funny little guy. On one bass, it'll be nice and tight, sound great no matter how you attack it, on another, it will be all floppy and sloppy.
Sometimes the difference is the string, try a heavier string, more mass (thicker guage) will require more tension to reach the same pitch, that may help the tone.
But the single biggest factor to me is the bass itself. There are so many variables though, it's impossible to nail it down to one thing. Just can't be done. Some will tell you "get a 35" scale length, the 34"s just won't cut it". Yeah, that may help, but explain my 34" bass' THUNDEROUS B string, which I don't need to "baby" in any way - and I'm using a .126 B string, which is fairly light for a B.
I firmly believe that there is something to how my bass is made that makes the B on it so good. Wood choice? Construction method? Scale length? String choice? Yes, to all of them.
Is there one thing that's best? No. My bass is a maple/wenge neck (mostly maple, with 2 wenge "stripes" for added stiffness), with maple/koa body (maple with koa top, hollowed out tone chambers in both body wings), neck-thru, 34" scale length, and I'm using a .126 B string. I've played some single piece 34" maple bolt-on neck basses that also had great B's. And I've played some neck-thru wenge 35" basses that had wimpy B's.
There's some kind of combination tht makes it all work. I think if you really want a good solid B that you don't have to baby, check out some custom makers that make 5's and 6's, play SEVERAL examples of their work with B strings, and find someone that is consistently making a good feeling/playing/sounding B on their bass. Then, get them to make you one, and LISTEN to what they say, because they have broke the code, somehow. It'll cost you, but you'll get what you're looking for. A lighter touch on the B isn't necessary, with the right combination.