Toronto is big. Much bigger than many places mentioned.
A secret Canadian bit: healthcare is pretty good, and 'free' - at least it's not out of pocket, and covered by taxes which are on par with Cali/NY. That makes a difference in the very early stages, I think. There is a lot of technical talent in Canada, just not great marketing and business leadership, and of course nothing like the Valley etc..