The top talent part is largely Untrue. That goes to USA. Canada mostly gets a lot of students and the universities they go to for the most part don't have a great reputation.
I mean, it's not Canada's fault or lack of trying. It's very hard to be attractive to top talent when you're next to USA really, especially when most of us are in the tech industry.