While I completely agree with you, cheap printers do a lot of heavy lifting in the printer driver, so we'd have to give up on $100 inkjets. Which we a really should do, but, well, good luck with that.
Nowadays, cheap printers have to work with Android, which means they have to speak IPP. At least for basic printing, crappy drivers have been a thing of the past for a while now.