Maybe companies prefer their way, instead of what Apple imposes on them. After all, not all companies are tech companies, who can afford large teams of expensive devs to keep updating their SW. For non-tech companies, the less dev work they have to invest in SW, the better, as that frees up resources for their main business activity.
I for one if I'm the customer and the one spending the money I definitely want to be in charge, not be at the mercy of the manufacturer of product I spend money on to dictate how I should run my business, that I should invest more effort in keeping up with them.
Move fast and break things at the pace of their vendor, is not what most users and companies expect from their products and services.
And things don't exist in a vacuum but in comparison to others. To wit, does that Canon printer from 2012 work in present day versions of Windows and Linux? If yes, then why is MacOS the odd one out here?
So what's stopping Apple from providing the same level of reliable printer support as Microsoft and Linux? It sure as hell aint lack of money.