On top of this, hardware partners have very different goals from the core OS developer (i.e, Google or Meta) who want to grow the ecosystem. So the hardware vendors add various features to their hardware and the OS devs need to add hacks to work around it. In theory, the OS developer writes a "compatibility" doc and requires hardware makers to follow it. In practice, the hardware maker fails to do so and the OS maker has to put in software hacks to work around hardware bugs. And then engineers on the OS team have to waste time chasing these bugs which affect a tiny portion of users but are high priority due to business contracts.
Some of those business contracts made no sense from a VR ecosystem perspective, but Google went through with them for other reasons such as preventing a key phone maker from jumping ship to another OS or company. That's probably what's happening here. Meta doesn't want third-party vendors to build VR solutions on top of AVP or Google's XR OS, so they're offering crumbs to distract other companies.