If it was truly free market, there would be no tax system and open borders and universal currency and an old eye for an eye justice. That is not the way it is though. We buy, or are supposed to, protection through our taxes. The social contract is that our government is supposed to act in our interest (peace, order, good government).

So yes, we should all be demanding to be treated better and preferentially to non-citizens - because it is our right. When you push people to where they are not working, the air of Toronto and Vancouver will become like Beijing because people are forced into ever longer commutes, families break apart, the social system breaks down.