the problem is that the politicians want to stay in office and the easiest way to win a campaign is with money, so they listen to and some even pander to, big $$$ lobbyists so they get large campaign contributions. many consumer rights (non-profit) organizations use lobbyists, but are not as effective because they cannot "donate" as much to a campaign as the private special interests. remove the need for politicians to sell themselves and you will likely see a change in behavior - problem is a 100% publicly funded campaign system has many issues to work through.
I agree with you but the US supreme court doesnt, they just made it legal for a corporation to donate unlimited funds to political campaigns and the like.