There's a bit of a difference between discriminating against a human on the basis of a immutable aspect of their person and one media business refusing to associate with another media business on the basis of their content.
I'll admit, your solution sounds nice, but how do you account for regions where the market supports discriminatory businesses and ostracizes marginal groups?