I think American is fine as I lived with a Canadian for a year while at uni. But I can see why American be a problem for some.
In the UK we don't know what to call ourselves either! Brits? Britons? British? Those three are fine but the UK includes England, Wales, Scotland, Northern Ireland and the surrounding islands. However, Great Britain is something like England, Scotland and Wales but not Northern Ireland and surrounding islands.