You're right about some of the old vowels being alive and well in certain dialects of English. Irish English seems to have gotten only about halfway there. Much of Scots English hardly seems to have been affected at all, with house, mouse, louse being pronounced hoose, moose, loose. As to a reason for it, I don't believe I've ever heard any linguist even come close to explaining why it happened. It just happened.