We need interoperability and a focus on the specs.
That's why I comment so much on this here.
And imo we have this. The PC2.0 spec is great and is improving.
With NWC we now also have interoperability for wallets. No matter if it's big custodians (e.g. Lightspark, Strike, etc.) or self-hosted nodes.
Saying Company A sucks, we need company B does not solve it and will just lead to the need of Company C once company B sucks. - and this is subjective.