This ensures it will remain maintained, and allows the developers to evolve subsystems in an incompatible way and update drivers accordingly.
The syscall interface is always maintained however. As Linus would say, “never break userspace”.
That said, there are still a few bad actors who refuse to do this, notably Nvidia.
The only side who's losing here is the end customer.
Nobody expects that. Once drivers are in the mainline, the OEMs don't have to do any work to keep them from getting broken when Linux devs decide to do the kind of refactoring and systemic improvements that are impossible on Windows. All Android OEMs have to do is git pull, make, and send the new OS image off to the same QA processes any other update needs before deployment.