We need to sustain our population somehow. If people dont have babies you need immigrants. This is why Canada accepts 1% of its population per year as immigrants.
Canada shouldn't be able to decide how many immigrants can or cannot come in, according to your other statements.