Этот вариант развивался исторически, поэтому логика, что предлог в употребляется с названиями государств, а предлог на — с названиями островов или территорий, тут не работает. Почему мы говорим, например, на Камчатке, но в Крыму, хотя оба этих географических объекта являются полуостровами?