A passport shouldn't determine a spot on a team, barring the need to fit within the international roster spots. This goes both ways.
I wouldn't want to sign a player just because they're Canadian, but I also wouldn't say no to signing a player just because he is Canadian.
Talent and character are more important than nationality. If he's a good player, it doesn't matter where he comes from.