If we took the Liberals out of the picture, the "left" would still be split between the Greens and the NDP. They could each receive 33% of the vote in a riding and lose to the Conservatives with 34%. I agree there's a psychological aspect. But it's also a systemic one. FPTP distorts voter intention