Because, what you describe are non immutable traits and that is your right. Gay is also not immutableWe are fine with throwing troublemakers and provocateurs out of restaurants.
If you walk into my restaurant wearing a T-shirt that says “All women are shit”, you won’t be getting any service there. But then assholes aren’t a protected class.