You get to bear part of the blame, my friend.
You run around dismissing them here and probably elsewhere and then you pretend your attitude doesn't turn them off.
Well, maybe none of them ever see you or see you talking like this.
But if they do, congratulations for making them unwelcome. People, on the whole, do not adopt hobbies where blowhards like you make them feel unwelcome.
That's just the way the world works.
If you feel attacked for someone pointing out when you are behaving badly, that's not my problem. On the other hand, if you don't want women to become hams, keep it up. Eventually, your behavior will have that effect.