First of all, the best way to change immigration policies, is to go out and vote. Secondly, immigration is what drives the economy, creates wealth, and supports social programs. However, I do believe that Canada should only accept immigrants for 2 reasons: 1) They have been hired by a Canadian company who cannot find any qualified candidates and they will be paid at market value, and; 2) They are opening a Canadian majority-owned business and will be hiring Canadians.
I wasn't born here, but was raised a Canadian. I don't have my maternal country's flag sticker at the back of my car, but have a Canadian flag on my front porch. I pay my taxes. I've kept my maternal language, but we speak English at home and are learning French. We have family in the military. I have bi-racial nieces and nephews. We buy maple syrup every spring. I love being Canadian.
But on the other hand, when I first moved to where I live now, my kids were bullied at school with racist remarks. I've been told to 'go back to my country' by a young adult. He doesn't understand that I immigrated to Canada way before he was born, and I will always be more 'from here' than he ever will be. While situations like these make me wish I camped out where there were more of my kind, it doesn't help create a 'united' country.
I feel like a bad person for saying this, but it bothers me when my kind, who have been here as long as I have, don't bother to vote, and then complain about government policies. I also don't mind that many of my kind talk about 'back home', but it bothers me whenever they ask me when I plan to 'visit home'. So I just say "after work". While I assimilated into Canadian culture quite happily, I don't expect new immigrants to do the same. But what I do expect is for them to respect Canadian culture, it's languages, and its history.