NDP and CPC are filled with idiots and crazy people. Most Canadians are center-left so Liberals have a huge advantage. If they weren't such arrogant a-holes they could win basically every election. Canada needs another party somewhere around the center.
I agree, and would add: if they listened to the best ideas of the CPC and NDP and put some smarts into policy and management, vs winning, they would be heroes.