On the contrary. GPL helps those people that I want using my code to do so. Namely, those people who would contribute code back under the GPL. The GPL encourages them to do so, while BSD hurts this cause. So it's BSD that is a hinderance to my code, not GPL.
"GPL prevents any proprietary software maker from using your software."
Good. They can go fuck themselves.
Proprietary software makes can pay programmers to write software for them. I'm not going to help them for nothing if they're not going to contribute any changes they make back.
"Software companies need to make money for a living, and most of them want to do it selling their software, not hoping someone will pay them to support their software."
They're welcome to try to make that money without my giving my code away to them for free.
"In practice there's no difference between BSD and GPL in the worst case, and in the best case, BSD is better."
You're dreaming. GPL has proven its value time and again. The only reason to use BSD is if you want to help someone make a profit for free, without them contributing anything back, and let your own code be assimilated and made closed-source. I choose not to do that, thank you very much.
"Some awesome devs make Cool GPL Software™. Hundreds of large proprietary software companies like the look of the software, but it's GPL, so they can't use it."
Once again, fuck large proprietary companies. I have zero sympathy for them, and aren't going to be slaving away for them for free.