There is something missing in this discussion.  The NDP and the Greens are obviously peeved at never getting a chance at the top. Why don't they go for an in-between system, like the one they have in France? Many other places have a run-off, two weeks later, between the winner and the runner-up. Smaller parties get a chance to be king-maker, and nobody is declared a winner with less than 50% of the vote.