Nice to hear from you, ED. The Liberals could have adopted ranked balloting. They would never, ever lose an election. The NDP would get maybe 20 seats, and the Cons would be history. The NDP and the Greens wanted proportional representation, so they could both increase their seat numbers, feigning indignation with the past-the-post, woe is us. The Cons don't want either, because with one (ranked) the party would be over so to speak, and with the other (proportional), they would be a permanent opposition party.
Canada is a middle-of-the-road liberal country. Parties on the fringes usually lose, and when one of them does win, the people never want them again (like getting the mumps). Think Bob Rae's NDP in Ontario, Harper federally.
How about mandatory voting? This would solve rumps running the show on a bad vote turnout. Mail-in and e-voting would make things easier, and would modernise the entire system. You can vote with your smartphone, like filing your taxes or the census form.