I asked myself the same sort of question a couple of years ago and ended up buying an Epson L355.
This printer has ink tanks on the side that you refill, and tubes going to the print head. The ink refills are way cheaper than normal "attached-to-the-print-head" ones on a price-to-volume-of-ink basis. Also there's no way for the printer to tell whether or not Epson branded ink was used.
The only problems I have with it are:
(1) it's WiFi seems to drop the DHCP lease after it auto-powers off, so I fix this by telling the router to always give it a fixed address, otherwise the PC's that saw the printer before can no longer talk to it, and
(2) over time the odd "pins" on the print head get gummed up, and you have to run the process to fix this through a number of cycles to fix them all.
Title: Software Engineer.
Location: Stevenage, UK.
Remote: Yes.
Willing to relocate: No.
Technologies: C/C++/C#/Python/Java. Windows, Embedded ARM, Some GNU/Linux. For more see CV.
Résumé/CV: http://www.7sun.com/cv/cv20200602.pdf
Email: [email protected]