My hp printer has worked perfectly and reliably with CUPS for years now. Just turn it on and print, works every time.
Open source print drivers, baby! I still hate CUPS though.
Seriously, one of the best ways to fix printer issues with windows. Is to buy a cheap raspberry pi zero or similar. And stick it in between as a print server. It solves so many random issues for both bad printer, firmwears and fucky windows behaviors