За часів Шевченка Україна, на жаль, не була незалежним державним утворенням, тому його вислів стосується України, як історичної території. Коли мова йде про територію - "на" є доречним. На Кіпрі (але в Республіці Кіпр), на Київщині, на Одещині і т.д.
Але В Україні, Канаді, США... Тому що це - держави.
Доречі, узаконення в рашці написання "на Україні" не тільки є некоректним з точки зору російської мови, але й історично є чистим українізмом (бо базується на тій самій українській класичній літературі, де "на" використовувалось стосовно території, а не держави).
Використання вислову "на Україні" є проявом неповаги до України, як до держави, та до українців, як до її громадян.
Тобто, всі, хто так кажуть навмисно, що ви тут взагалі робите?