Most Canadians are not anti immigrants, they are anti housing crisis and anti healthcare strain. The former is the results of capitalist decision making/lobbying, latter is the results of cuts in government budget for healthcare (a favorite policy of libertarian/conservative parties) and extreme bureaucracy and aversion to innovative healthcare management designed for efficiency (this is a problem in many parts of the world, and we all know Canadian governments, provincial or federal, are not known for their efficiency).
The lack of technocrats in government is a massive issue. Holland (fed) and Dubé (QC) both worked in financial services before going into politics. Dix (BC) worked as a journalist, and it's unclear what Jones (ON) was doing before politics. Why aren't doctors, nurses, healthcare management experts (i.e., people who actually ran hospitals and worked with doctors) getting elected and taking those positions?
It has nothing to do with capitalism. The housing crisis is created by ignorant or lazy stakeholders looking at short term gains instead of long term prosperity.
Costco plays the same capitalist game as Loblaws. Why is it that the former is so appreciated while the latter is hated by many?
We can look at housing the same way. Why isn't anyone providing high quality housing for a low price, focusing on accessibility and efficient use of funds instead of building expensive luxury apartments. Sure that'd drive down prices for existing homeowners, but the revenue would be much higher since they can now sell to a much broader group that can afford to take a smaller mortgage. They could build in low density area (e.g. Milton is 1/10th of Toronto), and bet on the growth that would go with creating self-contained areas easily accessible to Toronto via the Go train.
Instead, we get the Weston's of developers: price gouging, expensive developments, low appeal to newcomers/younger folks.