I don't think there's much point in asking why languages work the way they do. They just do.

"Love" has been in the English language as long as there has been such a thing as an English language, so there are countless possible explanations for a divergence between pronunciation and spelling. Even just within the UK there's a huge range of (equally correct) pronunciations.