Well, your hardware also requires quite literally PhD-level complexity to handle segmented RAM. Microkernels are slow and they are not getting any faster because overhead of context switching continues to grow.
Singularity, on the other hand, gets rid of context switches completely and works in flat RAM without segments. This gives some advantages: thread switching is EXTREMELY fast and threads themselves are cheap.
Of course, there's a price - you have to use only safe language to implement your systems. So no pointer arithmetic and other unsafe operations are allowed. And bytecode verifier's reliability becomes crucial for the security of the whole system. But it's one piece of code and it can be audited thoroughly by a throng of PhD-wielding developers.
And it really looks like that fully-managed systems might be the future. For example, the world's fastest high-frequency trading platform uses... Java! See here: http://www.azulsystems.com/
And by 'uses' I'm not talking about 'runs a JVM'. They have implemented hardware-accelerated garbage collector and a special CPU architecture suited to run Java code. Even most of their drivers are written in Java. And they can scale to 2048 CPUs and terabytes of RAM easily.