

Ban private contributions to political parties. Each party should be given an amount of money from the government to run their campaign. Everyone gets the same amount. Elections should be designed so that they cannot be bought. Also ditch first past the post.
Sure why not? This is not hard math. Lets say you get x dollars per candidate. If you have candidates running in all ridings you get max cash. If you only have a candidate running in one riding you get much less cash.