One does not become a citizen overnight, these immigrants have worked and paid taxes at least 3 years (more if came on study/work permit) before even eligible to apply for citizenship. Neither the PR application nor the citizenship application asks for your lifetime commitment to live and work in Canada. And once you are a Canadian citizen, you basically have all the rights of a citizen. There is no first generation, second generation or second class citizens. So by your logic, why does Canada not stop Canadian borns from emigrating elsewhere? When someone applies for PR to come live and work in Canada, why is their home country not trying to stop them from doing so?I absolutely believe in personal freedom, i am just stating the facts that canada did bring you here as an immigrant so you can improve it's econony that's why half million people are getting PR every year, if they all leave to the US the next day after getting the passport then what's the point?
I also know that salary in the US are much higher than Canada due to the super weak canadian dollar, however that's not a reason to leave the country that trusted you to boost it's economy, so you can go as an expert to boost the US which have strict immigration policies and won't allow you to come at first.
If Canada really wants to improve the economy in the way that you are speaking, bringing half a million immigrants in where there are not enough jobs for their skills is not going to help. It is only natural for people to seek greener pastures.