This is all for backwards compatibility. Unreal mode is kind of an "accidental" mode that was not created intentionally by Intel. Intel's idea was that the processor would start in the backwards-compatible real mode, and if you switched to protected mode you would never look back.
But real mode was implemented on top of logic designed for protected mode, because that is a simpler way to do things (think of it like protected mode, but you're not protecting anything).
So you go into protected mode, mess with things, switch back to real mode (all unintended by Intel) and you're in “unreal mode”.
> Why did developers tolerate this mess?
The hardware was cheap, performance was decent, and there were plenty of customers.