There is the moral argument and the practical argument. The moral argument says it doesn't matter if anyone else thinks a shop owner's policies are good or bad, all that matter is the parties involved in the transaction agree to the terms. If 3rd parties find it distasteful, it is irrelevant and it is immoral for them to get involved an impose their ideas on someone else. The practical argument says that a shop owner, pursuing his self-interest, will try to make his shop as welcoming and safe as possible to the widest audience. Don't underestimate the power of reputation in a competitive market here. It can make or break a business. Of course they will kick anyone out that is harassing their customers.