Okay, lets look at it this way. I open a business, and put out a sign saying “no redheads allowed”. Doesn’t it stand to reason minus government interference, minus the boycotts, minus the protests, the free market will make my business fail?
Maybe. Or your business might fail because your product sucks. Or maybe angry redheads will organize a boycott. Or maybe it’ll get hit by falling space debris that somehow didn’t burn up in the atmosphere. The free market is unpredictable, and to simply rely on the hope that it will make a business fail because reasons is honestly lazy. If you disagree with a business’ practices to the extent you’re willing to no longer patronize them, why not take the action of telling others? The business does not exist in an apathetic bubble.
And for those bitching about government interference, it’s called zoning. It’s why the government can regulate whether or not a Dildo Emporium can open next to a preschool or if it must exist outside the city limits. If a business wants to open and that business engages in practices that my town has a law against, say non-discrimination based on sexual orientation and gender, that could conceivably fall under a government’s right to deny business permits. Think about a bar wanting to open in a dry county.