So the real problem here is the monopoly/oligopoly.
Usually, a monopolist has more restrictions in what it can do than a healthy market business. Should a monopolist be allowed to not serve a customer because of an ethics difference? (assuming the customer did nothing illegal)