Eliminating print drivers is easy. You just make printers smart (many are already), and make them all take the same high level commands and handle them internally however they please.
Provided your high level commands address all needs, which has been done, then all printers can look exactly the same from the perspective of the OS, making a printer driver unnecessary.
If you want stupid printers, then you'd have to make them handle internal manipulations essentially the same, which could also be done because Apple has control of the hardware.
Either make the commands the same at a high level, or make low level handling the same, and you don't need drivers. Printers all need to do the same things, and it's silly they all need different data to do it. Make it the same. They don't need different command protocols for every printer. With a dumb printer, maybe lasers need something different from ink jets, but even then, just make one for each class. Three or four pieces of software is better than hundreds.