If genuinely want to donate, all of you can donate regardless of
what blood type you are and not necessarily must be B- only.

It's easy to come up with selfish reason like "oh, too bad my blood
type don't match", "err... I am afraid of needle", blah, blah,
blah... who know? Maybe one day, you may be the one on the
receiving end and would have died if you not for those who have
donated their blood.
Even if your blood don't match, I am sure there are someone else
needing your blood anyway. (By the way, I am a regular donor).