Having opinions is one thing, spewing these opinions, unsolicited, in a public rants while being on a job is another. Spewing them in highly offensive form of a personal insult, and telling the HR to shove it when they object is yet another.
I'd probably rather work for a company that requires people to be professional on a job than one that allows them to "authentically" go wild and throw shit around. There are limits to how much "authenticity" I want to see from my coworkers. Everybody has their own opinions, but there's a time when one needs to choose between staying a professional or let oneself loose. And I'd rather work in a place where the former is encouraged.
(Anyone thinking this about "the pony" is missing the point, probably disingenuously so.)