Вы просто переносите нормы одного языка на другой. Если Вы оправдываете своё желание не прямой языковой нормой, а косвенной аргументацией (для независимой страны надо использовать «В»), то почему же Вы не требуете столь же убедительно использовать «на» для Крыма (как и для всех прочих полуостровов, не являющихся самостоятельным государством)?