There are fundamental reasons for OS threads being slow, mostly to do with processor design. Changing the silicon would be hundreds of times more expensive than solving the problem in software in user mode.
This is a billion-dollar solution to a hundred-billion dollar problem.