PWAs and apps are practically the same. You have some code. It turns into bytecode. It runs on a machine (bare metal or virtual machine).
The only difference is the APIs it has access to.
The reason why PWAs suck is that it has access to some pretty basic APIs.
Who controls the APIs? Apple and Google.
They’re the only people that can make a PWA nice. However, you constantly hear about efforts to make PWAs nice from people other than Apple and Google but these people aren’t in control of anything and honestly don’t matter.
Now Google may have been behind PWAs but from what I see, it’s been mostly to make web apps work better in browsers — apps like Gmail. But they’re not that invested in replacing apps with PWAs because if they were, you’d see them dogfooding their own apps as PWAs. However, they’re not.
So really, neither Apple or Google are invested in replacing apps with PWAs and until the dominant platforms want to, it will never happen.