The Americans have third parties too. And just like in America, voting third party in Canada usually acts as a "spoiler" that helps out a party that doesn't align ideologically with the voter who's casting their protest vote. You have to vote strategically in each riding to make your vote actually accomplish something and that usually comes down to a choice between Liberal and Conservative.
Thanks, first-past-the-post.