Welcome to the world! jk
Some people are just not happy with themselves. I don't worry about them. They have their own issues or demons or whatever.
That does not stop me from being nice to everyone I meet. I always try to be nice to everyone, especially people I only meet once: cab drivers, waitresses, hotel bellmen, whoever. Mostly, it is a good experience for me and comes back.
My dad always said to me, " you never know what that person is going through. Maybe their child is sick, or their spouse is sick, or they just lost a parent or just lost a job. They don't mean to be rude, but they are just not themselves. Cut them some slack" I took that to heart. I do that now. It takes allot for me to get upset with people.
On here, I respond to forums and questions and whatever. Sometimes I get really harsh responses that attack me personally and not what I said or my position. I am OK with that. I do not know their personal situations and maybe I am wrong anyway. I also get lots of messages directly to me that say thank you for saying what you said. Either way, I am cool with it.
I was just in a str8 bar on vacation with my sister. I was with a group of friends. A group of young str8 guys and gals started getting a bit over the line. Fag and gay jokes. The gals were cool, the guys not so much. So I started a conversation with them. Said, "Hey look, I am here dancing with friends, and I hear your comments, and you might not know it but I am gay, so if you want to discuss it I am happy too." My sister said, "Why would you even bother with those idiots?" I said, I do not need to talk to non-idiots, they are cool. These are exactly who I need to talk to. It went well. They apologized for the stupid remarks, and in the end we hung out for a while.
It was just about education. A big buff masculine guy is gay? whoa. But maybe the little effeminate guy will not be hassled by them next time. Change the world one person at a time.