For a piece of hardware I buy at a store I'd expect that the price I paid for it is sufficient to not require further monetization - mandatory cloud services (e.g. a web-available surveillance camera) excepted.
Anyway, there is another cause: continuous backward-compatibility breaks from OSes. Windows is ... relatively decent in that the only things that really broke drivers over the last decades were the shift in GPU driver architecture that came with Vista (IIRC) and the shift to 64-bit that began with Windows 7. The only change that busted old games was with Windows 8 and the DirectDraw removal, but other than that you don't need to do any maintenance for Windows drivers and software if you don't have new features.
Keeping software working on macOS or on Linux is a real pain in the butt, in contrast - Apple changes stuff around every minor release, and maintaining any support for Linux is just as a massive effort.
Kernel drivers pretty much have no choice but upstreaming (which is a hassle in itself when you have proprietary blobs/IP), and userspace stuff suffers from fragmentation (x11 vs wayland, flatpak vs deb vs rpm vs self-build/gentoo, systemd vs sysv, kde vs gnome vs ...).
And the worst of all to maintain anything for is Android, where an insane level of fragmentation collides with even more binary blobs, devices that are widespread in usage but haven't seen an upgrade for years if ever, shoddy (or none...) QA and preloaded crap from manufacturers and carriers.