За канаду не скажу, но в америке прежде чем ездить "туда-сюда" желательно получить грин-карту, а это как минимум год, иногда дольше. После получени грин-карты, желательно не отсутствовать за пределами страны часто и дольше 6 месяцев. Чтоб считаться резидентом, надо жить в стране не менее 6 месяцев в году. Через 5 лет можно подавать на гражданство, но к этому времени срок пребывания в стране д.б. не менее 2.5 лет. Если вы таки получите гражданство - то вот он а СВОБОДА - живите где хотите сколько хотите и никто вам на таможне не скажет, что что-то слишком долго отсутствовали, никак на постоянного резидента не тянете.Так что не все просто как вам кажется.