Despite the cuddly television ads and public relations, businesses by their very nature, are amoral (not to be confused with immoral). That's not to say that there are not good, nice decent people working in these businesses, but they exist for no other reason than to make money. If you want them to act in a moral fashion, then you pass a law that enforces behavior conforming to that slice of morality.
Business exist for one purpose and that is to provide a service... Business is not nor it should be a some kind of social agency...
A related question is, why so many among the self-proclaimed conservatives have no clue about the role of business in American society?