I personally don't think Americans should be punished for using their freedom of speech. I also don't like the selective outrage of the left. But that is the society we live in.
I am not sure what free speech has to do with it? If you had an employee that went around saying something, say that the U.S. was an evil country, and U.S. women deserved to be raped, wouldn’t you have the right to fire that person? I would, and I don’t think I’d be violating their Free Speech. They could say what they want, but if they are causing my business to be represented in a way I don’t like, I don’t have to support it.