We need a renaissance where voters wake up and remember that companies exist at the behest of the people. A business has no god-given or natural right to exist. They apply to their state with incorporation documents, and the state (in other words, the people) decides whether or not they should exist by granting them a business charter / license.
Companies are allowed to exist because they provide some common good, in exchange for us allowing them to profit and have limited liability. I think companies have forgotten this bargain, and feel they simply have the right to exist and that their only duty is to provide profit to shareholders.
The people should hold companies to a high standard, and demand that they also serve the public good in addition to serving their shareholders. And we should revoke companies' existence when they fail to uphold their side of the bargain. When was the last time that happened to a major company--that their business charter was revoked by the government for wrongdoing? We've gotten so used to simping for companies and not holding them accountable that they now strongly believe their only obligation is to their shareholders and financial markets.