Root causes of the perceived mainframe problem as I see it are:
1. It’s difficult to obtain skilled personnel, that’s it.
Why, because you can only truly learn mainframe technologies on a mainframe. Hercules and all the things that IBM have done themselves such as MTM, VS Code extensions are not enough. The barrier to learn mainframe technologies is too high.