I agree, Judith, that saying "Canadians immigrated to America" is incorrect usage, as they are already in America.
My view is that, for categories especially, we should use United States of America whenever we refer to that country. Acronyms are just a form of abbreviations, which we are encouraged NOT to use.
We should be consistent in our naming standards. That is why we call them standards!