You are conflating two different things. Discrimination in our personal lives is not a very healthy practice, but is perfectly legal and should remain so. Discrimination under the auspices of providing a public service, while using taxpayer-funded privileges, legal protections and public infrastructure makes us all complicit in that discrimination. Do we, as taxpayers, have the right to contractually obligate a business to treat all of their customers equally if they wish to operate within the framework we provide? Clearly we do, especially so when the alternative is effectively government-sanctioned discrimination.