Well, Kirk Cameron, here’s the thing. You are correct when you say you should be able to express your moral views on social issues, and as a staunch defender of the First Amendment, I will defend to the death your right to say whatever ridiculous, ignorant and bigoted thing that has been fermenting in that cracked clay pot you call a brain pan. But the First Amendment also means that when you say such things, other people have the a right to mock you and the silly, stupid words that have dribbled out of your skull through that word hole above your chin. If you call someone “unnatural,” they might call you an “asshole.” That’s the deal.
To put it another way: The First Amendment guarantees a right to speech. It does not guarantee a right to respect. As I am fond of saying, if you want people to respect your ideas, get better ideas. Likewise, freedom of speech does not mean freedom from consequence. If you’re going to parade around on television engaging in hateful bastardry, then, strangely enough, people will often call you out on it. They may also call you out on the hypocrisy of maintaining that when you say that the way someone else lives is unnatural and detrimental to civilization, you mean it with love, but when they call your words bigoted trollspeak, they’re crossing a line or engaging in slander — the legal concept of which, incidentally, you don’t appear to understand very well, nor libel, which generally speaking is probably more applicable in this case, you crazy public figure, you.” —
this applies to pretty much everyone who’s ever said something incredibly stupid/vile/disgusting in the media.