While I agree with you that businesses are there to make money, and are generally willing to forego personal prejudices in order to undercut the competition, there is a flaw in your argument. It can be financial suicide to go against what the surrounding culture wants.
For example, if a region is racist, it may be a competitive advantage in the short term to go against the grain by expanding your hiring pool or clientele base by hiring and serving the minority group. However, this is likely to upset the majority, as they generally dislike the minority. A boycott or two later and you're bankrupt.
Now all of that said, I tend to agree with what I think your overall point is, which is that private enterprise generally does a better job of being inclusive of different people groups than governments.