Чем меньше мы знаем, тем больше нам видится исключений из правил. И тем больше нам приходится зубрить.
Но по мере того, как увеличиваются наши знания географии и истории диалектов языка, по мере того, как мы изучаем соседние языки в современной и древней форме, по мере того, как изучаем мелкие различия в анатомии населения регионов и законы физики произношения, по мере всего этого исключения находят своё естественное логическое объяснение. Становятся результатом правил, но не школьных поверхностных, но глубоких "университетских".
На одно из таких глубоких правил указал perplexed в ответе выше. Можно посмотреть, как оно действует в некоторых других словах, оканчивающихся на on/en:
https://поискслов.рф/ends/nВот ещё "глубокие" правила:
https://www.fluentu.com/blog/english-rus/английские-слова-без-ошибок/Или, например, написание некоторых слов сформировалось в одном регионе Англии (или за её пределами), а их произношение - в другом.
https://www.etymonline.com/word/dragon