I can bag on Wayland for days for being broken at an architectural level ...
However, the real root problem is that the number of people who really give one iota of damn about "desktop interaction semantics" is vanishingly small.
Developers who want Unix and want their display to "simply work" switch to Apple. Consequently, the only people left behind are the very fractious minority on Linux who care about a zillion different edge cases.
I really don't see a good way to fix things.