Sigh. I propose a compromise whereby the law agrees to let people wear offensive clothing, but allows this fact to be used in mitigation in the resulting assault case when he gets punched. Deal?
Alternatively, accept that free speech =/= hate speech and move on.