Corporations are 'machines' which are solely concerned about making and maximizing monetary profits. They are not real people and they themselves have no morals. You cannot shame a corporation into doing the right thing. Business and corporations WILL NOT regulate themselves. They have no need or desire to do so.
Real people should stop treating businesses as if they will do the right thing, or that corporations will be concerned with us beyond our ability to spend money. Real people need to stop believing the fantasy that corporations in the marketplace will naturally be self-regulating. They never will be.
Government by the real people, of the real people, and for the REAL people is here in part to regulate those corporations.