We need to split up all the mega-mergers that have happened in the last 15 years. Every time one of these is realized, you are looking at a 10-20% job cut across both companies. Splitting them up will allow for more competition and bring the jobs back (somewhere).
The solution to corrupt government is good government, which people are free to elect if they choose. And the solution to corrupt corporations is to be tough on crime, ie - regulations with real teeth. Which the good government, that people can elect if they choose, can easily enact.
Now if people don't want to elect good government, if they want to stick with the sort of government they are currently electing term after term, well, I guess I don't know what to tell them?
But yeah, solution to electing corrupt government officials should be blindingly obvious. Don't do that. Elect officials who are not corrupt. When you hire someone for your company, depending on the position, you likely do a criminal check, a credit check, a general background check, a drug check, etc etc etc. All those kinds of employment related checks we all have to do. Most of us don't do that when we vote, we just kind of say, "Meh, this guy's on my team, I'll vote for him."