As tempting as it is to blame the corporations, due to the ease of blaming a faceless, shapeless enemy, the real problem is powerful people. Corporations do not act autonomously, and you will literally never take powerful people out of politics. Any sort of actual fix will need to take that reality into account.
Edit:typo