How about we get rid of political parties and ban them from identifying themselves as 'X party' to begin with, huh? After all, political parties aren't even supposed to be part of the system. At the same time, ban these political parties from funding specific member campaigns. At the heart of it is how these MP's are backed by these so-called parties - which enables these parties to 'whip votes'. It all functions like a mafia group right now. Money is the reason why these political parties exist, but it also keeps out those that deserve/want to serve Canadians out due to the lack of funding because of ideological purity tests of bullshit.
Would it be a mess? Of course, at the start. But maybe a new system would emerge that would actually represent each constituents better rather than being held by a ideological gun-point via party funding.
We desperately need voting and government reform.