In large part, it is the fault of the media who only report on 2 parties (kind of American, eh?) the Conservatives and Liberals. Then comes the NDP and then the Green Party. The Greens have been fighting for years to get proper recognition in leader debates, etc. So far, unsucessfully.

Unfortunately, corporate sector has too much influence in who gets elected. Right now, corporations want a party that will toe the line with USA admin. Liberals weren't it. Neither is NDP. Think drug war. Greens will never be it with corporations because Greens would radically change our economic system in favour of an environmentally friendly, sustainable economy not mass consumptive economy which we have now. Corporations fear this method because of speculated lost profits.

Well, with the current minority govt. it is only a matter of time (the sooner the better) before the Conservatives suffer a vote of no confidence and a new election must be undertaken. Maybe then we can all consider voting NDP. But I doubt much will change.