The solution is not with person you elect, it is with checks and balances you place on those people, anyone can be corrupt. When you start down the corrupt path it only gets harder to stop. You have to use more corruption to cover up previous corruption, you are indebted to the people that helped you on your way. You start feeling entitled the benefits you got. Go give someone $100 a week for a while then take it away from them, they will upset, even though they are better off than they would of been without the money in the first place.
There needs to be a system that is transparent, that the politicians know that there actions will be revealed, even top secret stuff should have an expiry date.
There should be private funding of political campaigns at all, all that does is leave politicians indebted to there donors. The current system forces you to be indebted straight away. A political candidate should win on their ideas not on the size of their, or the people they ow favors to wallets. The usual argument to that is do you want to pay, and my answer is YES, because I am going to pay either way either directly or through laws that are designed benefit the donors. The latter is probably going to be much more expensive in the long run.