Not to derail this thread further, but I believe the issue with that line of reasoning is who decides what is "highly offensive shit" and what is not.
That's not to say freedom of speech should be absolute, either. Of course there should be laws against harassment, verbal assault, libel...etc.
And equally certainly a football club should be able to ban people for making bigoted chants.
But arresting people for saying bigoted things, that's not far away from thought crimes, imo..