Вы будете удивлены как много национальностей (в нашем понятии) на самом деле в мире не существует. На самом деле канадец - это не принадлежность к какой-то этнической группе (национальности), а принадлежность к нации, объединяющей множество национальностей, проживающих в Канаде. То же можно сказать об американской нации. Не всегда название какой-то национальности совпадает как в России с названием нации, объединяющей все национальности, проживающие в стране.
Как-то у меня вышел разговор с одним обрусевшим кавказцем. Когда я ему сказал что нет такой национальности - грузин, он возмутился и стал доказывать, что он грузин. Пришлось сказать ему что грузины - это нация, но не национальность, а по национальности он аварец, аджарец, менгрел, сван или кто-то ещё. Всего в эту нацию входит более 20-и национальностей, но нет национальности грузин. Товарищ вынужден был признать мою правоту.
В мире пожалуй нет ни одной страны, в которой все граждане были бы одной национальности и разговаривали бы на одном диалекте или даже языке в быту.
Саксонцы, баварцы, франконцы, швабы и другие - это всё представители немецкой нации. У каждой этнической группы своя культура, свой диалект, свои традиции.
То же можно сказать про пиккардийцев, гасконцев, фламандцев и прочих французов.
Так что не всё так неоднозначно не только с канадцами. В советской школе мне чётко вбили в голову что нация и национальность понятия разные. Сейчас же почему-то часто ставят знак равенства между этими понятиями.