So why does every release of Apples operating system require new drivers - why not just work with existing drivers?
Printers last longer with home users who may have periods where they do almost no printing. Blaming Canon is also duh - as apple has been turning out new releases every year - probably without telling any suppliers what changed until after the fact.
What we see is very very very small aspect of what makes something work, we do not see (or really care) about all the underpinnings. As operating systems (OS X is just an example here) change and add new features this affects many other subsystems. Apple (like Microsoft, and other OS developers) relies on it's vendors to provide updates and considers them partners as does Microsoft. Apple isn't in the printer business, Canon is (as well as HP, Toshiba, Epson etc..) and it's up to them to keep their products up-to-date. However those same businesses are in the business of selling products, and they aren't going to sell you a new printer if they keep developing updates to old products.
Believe me, I'm empathetic, I have a great old HP Laser printer that I love, however HP hasn't made any updates for it for years. So now even though the thing works great I'm going to be forced to replace it. It's called progress, better get used to it!