Immigration has a number of purposes, some serve the country's economic interests some are benevolent.
The problem Canada faces is lousy planning and targeting. The feds are responsible for this area, their focus has been to attract wealthy immigrants who bring capital to fuel businesses, plus they are less likely to overload the social system -- that makes sense as long as it's done in moderation and with a plan. The main problem is people are arriving faster than we can build homes, medical supports, and civic infrastructure AND there is no plan to settle people where the county needs them -- the majority end up in Toronto, Vancouver and Montreal.
As a result, we have juiced the demand for things like housing and medical care faster than we can build those things. Wealthier people consume those resources -- so when they are in short supply basic economics drives up the prices for free market things like housing, and stresses gov't services like health care.
Up until 2015 Canada did a pretty good job of balancing entry rates, immigration across the spectrum brought a balance of immigrants needed to swing hammers and build businesses. After 2015, not so good. Today we have major supply issues in housing and health care, cities are being overwhelmed with newcomers and there has been no real effort to recruit immigrants for the roles or places that are needed.
I have said before we need to slow down so we can catch up. That's the high level, we also need a better planning -- targeting the workers we desperately need, unlocking licensing roadblocks for specialized workers (doctors, nurses), and better geographic distribution for newcomers.
Elect me as your next Prim Minister and I'll take care of those things.