I don't know about everyone else, but for many, there are only drivers available for Windows! At work, Linux users can't print.
As for Canon printers, as far as I know, the manufacturer really wasn't developing drivers for them until about a year ago, but now everything is fine.
But I don't think that even then, nothing could be done about it - there are almost always people who have already encountered the problem before you, and almost always they have found a way to fix the problem (in this case, write a driver), and make the solution available to the entire Linux community.
Думающий поймет. Действующий совершит. Дорогу осилит идущий ©