For a qualified American, I think a NAFTA visa makes a lot more sense for the potential wave of American "trumpfugees" - first requires them to get a job (and still want to accept it after doing the conversion back to USD :) and also have an easier path to the realization that Canada is actually a different country with a culture that they may not be willing to embrace.