Printers have always been an issue, especially recently. They love their home-grown (likely inaccessible, I might add) UIs. We had an HP and it was a complete shitshow - the Windows driver would crash whatever app invoked the print dialog for the second time. HP suggested installing their app from the Microsoft store - absolute garbage as you might imagine.
Shit worked flawlessly with Linux.
I replaced the heap of steaming shit with a Xerox Laser printer. Given their corporate background they have less weird shit going on, and that did pay off for my wife's Windows machine. Oh boy, is it still so much more reliable under Linux. I need to install a PPD, which means digging into the CUPS management and things could definitely use improvement there (it works flawlessly, but it's confusing and ugly).
Scanning is sometimes a little hit-and-miss though.