It's not capitalism, but human flaws. Socialism, communism, feudalism, you can try whatever you want, but human flaws make it so none of them works.
Little down the ladder, the fault is not the big corporations as much as the governments that ALLOW corporations to do as such. The problem with government is that it's the biggest corporation. But it all ties back to the first sentence, human flaws.
For example with the emissions scandal with VW. In many countries, the company got fined a massive amount. Instead, they should have been done zero, and the people responsible should have been fined, and prosecuted. And by fine I mean a proportional fine, where a CEO with $100 million assets get fined $99 million, and a regular engineer with $500K assets getting fined $200K. More responsibilities, more penalties. The rest will be sent to prison. Many times I have seen an individual fine having a ceiling in how high it can go, and for high level managers in a mega corp, it's peanuts.
What Fines do is that the beancounters within the company and the managers look at it and say "Oh, low balance sheet, so let's "readjust" our company", aka downsizing, reducing R&D, ultimately hurting the ones not responsible. We treat the company like an individual, and punish as such, when the company is worth zero without the people running it. By the same logic, the people are responsible for the crimes, thus the people need to be punished. If it was, and in a consistent way, then people would be discouraged from doing it.
The reason better policies don't exist is because again, government.