Free Enterprise is the ideal system, if left to work. The market should dictate the winners and losers, always.
If a bakery doesnt want to do gay wedding cakes, leave them alone. If a muslim doesnt want to buy matza balls at the Jewish market, leave them alone. Businesses are already skewed to market their target customer anyway. It works, leave the damn government out, for or against...they will just screw it up.