Great question. One thing that the Liberals and Conservatives BOTH did federally - which is great - is reduce the amount of 'big money' in the system. How did they do it ? By reducing Corporate donations AND Union donations.
So change is possible.
I hate to be a downer. But neither did that because of any care in honest government. Chretien did it to screw over Paul Martin, who was pushing him out, and Harper did it to screw the Liberals, who had always gotten most of their donations in big dollar amounts from a few rich donors (the conservative tended to get theirs in small dollar amounts from many donors).