I tend to agree with that. Moralizing corporate entities will not bring us the outcomes we desire because humans are great at creating internal structures to diffuse accountability. Strongly enforced well-defined legislation _is_ the social contract, might as well throw our weight behind that instead of presuming companies will fall in line out of the goodness of their hearts.
That's a useful model, but it isn't the whole story. It certainly often feels like that. However, the 10% of the time where the model doesn't hold really matters. Companies are made up of humans, and humans aren't just money-robots. Groups of humans don't automatically turn into unfeeling profit-maximizers either.
The moments when humans at companies make decisions that aren't purely motivated by short-term profit are significant and can have a large positive impact. It would definitely be nice to see it happen more often and more effectively.
(To anyone who caught me in the act, sorry for all of the edits :)
That the general public sees this as fait-accompli and seems to be cheering it on is not funny, it's tragic.