When a Canadian new grad is faced with an option of going to work in SV or in China which do they prefer? Between Chinese values and American values which do we prefer? A society with no freedom of speech? Where people are arbitrarily jailed if they voice an opinion against the government? Where the government places citizens in concentration and re-education camps and runs them over with tanks? I mean to me the choice is clear.
How many large American companies have offices in Canada? How many people and what slice of the economy does this support? Lots.
So yes, the US has drifted and is drifting from the ideal. And maybe it was never the ideal. But it's much closer to us than China in every imaginable facet and will likely remain so for the next many decades. We need to filter the noise out, definitely stand firmly for what we believe in, but also compromise and look at the longer term.