I don't know about the rest of Canadians but i am fine with :

1- Legitimate refugees fleeing war and persecution aka running for their lives, however, if their countries of origin become stable within 6 years of their arrival in Canada they should be sent back. Only after 6 years as refugees should they be allowed to apply to stay permanently. Alternatively, they could drop the refugee claim and apply to Canadian immigration like everyone else!

2- A points based immigration process and only points -no investor or family reunification options. but those points should vary yearly to account for Canada's needs, not just higher education= more points! If we need farmers or loggers give them more points, etc

3- A refugee and immigration system that resolves all cases + appeals within 7 months, .none of this 5 year waiting for potential immigrants.

4- Immigration numbers based not on GDP, rather increasing wealth and quality of life for individual Canadians. So maybe 150,000 per year max