Weather and the high cost of living in all the major Canadian cities (compared to the average tech income) were the two main reasons wife and I decided to move down South. Don't regret it for a moment.
Some Chinese investor needing a safe heaven for their assets (and/or, in case some purge happens like with Jack Ma, for their family) that can't be seized at random by the CCP does not care at all about the weather, only about the country showing a spine to China. That is why the real estate market of Canada is so thoroughly messed up - a third of Vancouver's market, for example, was Chinese (https://www.fortunebuilders.com/one-third-of-vancouvers-real...).
Canada can get quite cold, but Vancouver is actually relatively moderate and is borderline Mediterranean due to its west coast location. Beijing gets both much colder and much hotter on a regular basis.
Also, air quality in Vancouver is significantly better than in Beijing, which would have more impact on living conditions than just climate by itself.
Yes, where I'm originally from in central Alberta, it gets cold as hell. But most of the population of Ontario (the most populous province) lives significantly south of the 49th parallel, on the same latitude as much of Oregon. Further south than Vermont, Maine, or New Hampshire, and due to weather patterns this side of the lake is actually a tad warmer on average than the south side in central NY.
TDLR: Most of Canada isn't as cold as the stereotypes. Lots of Americans live in colder areas.