I think Canadian immigration system has close competition with like Australian, in terms of point-based system and citizenship requirements.
if one of them changes the immigration policy the other usually follows, otherwise high skilled immigrants might choose the other country.
right now Australia doesn't require people to stay in country after gaining citizenship , so Canada does the same.