1) The market ain't perfect. There are employers willing to pay but employees don't know about them. They can't get in touch.
2) If there is a very limited supply of people (I believe that's real for a lot of complex stuff), a single person can only be at a single place, it only take a few employers to get all of them and that's it!
It gets worse... because then people can't catch up and train. Training need time and mentoring, time is slow, mentoring is hard because the mentor are stuck in a few selection organizations with impossibly high standards.
After some time, yes. But there is lag in the system, while people get educated and while culture changes to value engineers as much as doctors or lawyers were values in the past.