If the laws need tweaking, I’m fine with their being tweaked. There are many “religions” in the world, however, and if we start getting into the fine points of who can refuse what to whom for what reason, there will be no end to it. We could be in for some nasty surprises, as well.
The principle should be nondiscrimination, not a total eradication of the concept that a business is a semi-public entity. Unfortunately, there has been such a complete destruction of the concept of community standards that something like that would probably never hold up in court again.
And here's where we disagree. I'm in favor of businesses having the right refuse to interact with anyone, for any reason, or no stated reason.