I can see some apps needing to be native (ex: using AR/ML libraries where you need to squeeze everything out of the phone). However, for most apps I use, they could easily be mobile optimized websites wrapped in an app.
I agree but all that's needed there is an escape hatch with some way for the non-native interface to interact with the native code.