Que ton copain soit resident ou non, citoyen ou non, il a le droit de se marier avec toi. Donc meme si il est juste resident il peut se marier avec toi.
Il peux te sponsoriser en ayant une carte verte mais le processus est beaucoup plus long (et peut ne pas aboutir). Pour etre quasiment sure d'obtenir la carte verte, il est preferable que ton copain soit naturalise.
Si ton copain est citoyen, il peut faire la demande pour un visa K1 (fiance) et tu peux ensuite le rejoindre pour te marier aux
USA et y rester en attente de ta carte verte. Si vous etes deja marie, il peut faire la demande d'un visa K3 qui te permet de le rejoindre aux
USA en attente de la carte verte.
Si ton copain est juste resident, il ne peux pas faire ces demandes de visa et tu dois donc attendre dans ton pays la carte verte (ce qui peut prendre plusieurs annees dans le meilleur des cas).
Ces regles sont valables pour un mariage Franco-
USA, je ne sais pas si c'est exactement la meme chose pour les canadiens.
www.amerique-immigration.com/html/usamariage.html
Precision en bas de la page : Le fait d'épouser une personne titulaire d'une carte verte ne vous donne aucun droit!
VISA K1-Fiancé et ses conditions*
La personne qui est aux Etats-Unis doit être un(e) citoyen (ne) américain(e)* Vous devez avoir fait connaissance au cours des deux dernières années
* Vous devez être chacun libre de vous marier
* Vous devez avoir la sérieuse intention de vous marier dans les 90 jours qui suivent l'arrivée de votre fiancé(e) aux
Etats-Unis