It would be more acceptable to use Native American if a) the First Nations people of Canada didn't prefer the term First Nations, and b) the US didn't name its citizens after a continent with multiple countries. American = citizen of the US, thus people who do not want to be seen or mistaken as American avoid the term.