Canadian and Mexican work better for the other two North American countries. Unless you use Yankee or the Frank Lloyd Wright term Usonian (ewe-sew-nee-un) there is not another good term.
There used to be a problem with USA because it was the abbreviation for both Union of South Africa and the United States of America.