The problem is, and I'm pretty sure that's the reason nothing will change, the problem is that people act like corporations have some kind of obligation to act morally. Then they are angry at apple, Microsoft, Monsanto and co.
Corporations are a fucking tool, that try to maximize profit not more, not less.
What everyone has forgotten is, that there should be people setting the rules and optimizing this tool for the best of the people. Instead we all accepted these neo liberal bullshit, where we allow corporations to influence the law. And, oh wonder, who would have thought, these fucking tools use their money and influence to maximize profit even though everyone but the stakeholder suffers from it.
Renewable energy is an example, how in the world can someone prefer burning coal or oil instead of letting the wind turn a fan? But because big oil companies have a way to big part in creating those laws, we fuck the planet until it's too late and when it's too late, everyone will blame the tool for it. Which won't change a fucking thing.