Never respond to rudeness. When people are rude to you, they reveal who they are, not who you are. Don't take it personally be silent. For more quotes and inspirations: http://www.lifehack.org/articles/communication/never-respond-rudeness.html?ref=ppt10
I learned the hard way that I cannot always count on others to respect my feelings, even if I respect theirs. Being a good person doesn't guarantee that others will be good people. You only have control over yourself and how you choose to be as a person. As for others, you can only choose to accept them or walk away.
Trying to shame someone for their lifestyle, looks, weight, race, gender, sexual orientation, religion, etc, etc. Doesn't make you a "tough b****" it just makes you puerile and ignorant. Better yourself instead of tearing others down to make yourself feel superior.