Your recent posts remind me of my discussions in the late 1980's, with a university friend who is an engineer.
At that time, after been in Toronto for less than a decade, I was wondering whether or not to return to Singapore.
My friend suggested that it may be better in the long run for me to be in Canada, notwithstanding that I will miss the good economic boom years and may be an opportunity to earn more income in Singapore.
His rationale is very similar to yours.
He indicated that although Singapore's economy was booming then, it is like a "flywheel" (engineering lingo), it may spin out of control (or existence), whereas Canada is big, grow slowly, and continue into the long term.
There is no question that many of my classmates, schoolmates, university friends are significantly more financially successful than me.
Fortunately, so far, there is "downside protection" in Canada: free medicare, free education from kindergarten to grade 12 (except private schools).
With respect, in my perspective, I believe that there are a few undesirable matters: the Canadian immigration policies are too liberal, even allow recent older immigrants to be entitled to Old Age Security; my perception that there are several immigrant communities which failed to integrate and live by the Canadian principles and philosophy; a relatively much higher personal income tax rates; etc.