Конкретно в этом случае произношение, как и само слово, заимствовано из французского языка (hour, honest, honour). Но эти слова скорее являются исключением, потому что не все французские слова сохранили своё произношение, как например Human, Humour и Hotel.
В общем как и многие исключения в аннглийском языке, нужно просто запомнить.