I'm sorry that you were offended.

Unfortunately, according to etiquette it
is tacky for someone to throw their own shower, and it
is considered a gift grab. There really isn't any question about it. The purpose of a shower is to give the mother to be gifts to help her prepare for the arrival of the baby. If you throw your own shower, then you are asking for gifts. If you simply want to throw a party, there are lots of different kinds of parties you could choose to throw - including a "Meet the Baby" party after the baby is born, which is not a traditional gift giving occasion and is perfectly acceptable for you to throw yourself.
No one is entitled to have a shower. Your options if you don't have friends who want to plan one for you are to forego having one (which is the proper choice) or to violate etiquette and throw your own. If you choose to throw your own, you need to be aware that everyone who is aware of the rules of etiquette (which fortunately is most people) will think that you are being tacky. At best, people will assume that you don't know any better. At worst, they will find you to be entitled and "gift grabby"
And I have to say that if your friends have picked up on your attitude that you consider them lazy if they don't step up and host your shower, I can understand why they don't want to host one for you.