The easiest way to address this issue is to reduce PR visas to such number/skills as actually required by Canada. If jobs are limited to certain industries/locations, then PR visas should state so. "You, John Doe, will have to move to Alberta and work in oil rigs if you want to immigrate to Canada. Don't like cold weather? Don't like working for oil industry? Too bad! You are not qualified for a PR status."
I would have thought this obvious, but it seems you're not aware: Canada's a large country that has been "doing" immigration for a fairly long time - and not entirely unsuccessfully.
Most of the ideas you're bringing to the table have been tried in one form or the other over the years and - news flash - have been found to be deficient or problematic.
Read, "they don't work" or are at odds with other legislation, rights or values (although might have been acceptable before). The current state of policy may have its own problems (many), but they didn't come out of nowhere - quite the contrary.
You can certainly argue the point if you wish, or throw in some more of your 'insights from far away' and with the blessing of coming at the problem fresh, and untroubled by such awareness.
But overall, your points might come across as less ignorant if they were .... less ignorant.