I'm Canadian and every single Canadian with a computer science degree I know either has moved to the US or is actively trying to. We are essentially trading in highly skilled developers with low skilled ones, with some exceptions, of course
Also, most highly skilled Canadian devs I know just negotiate remote positions with US based companies. That's what I used to do: US salary living in Vancouver
The exact same thing happens across the board, as I cite elsewhere <https://news.ycombinator.com/item?id=36512411>: The best Canadian scientists move to the US, while an equal number in absolute terms of (presumably not the top) American scientists move to Canada.