I don't think we disagree as much as you think, I'm not arguing in favour of subscriptions. I'm simply pointing out that the majority of the companies that have avoided subscription models still have to make money and they do that by only releasing features in new versions of the software. Only supporting new platforms with new versions.
When it comes to technically competant users, there are usally alternatives that allow usage (as you suggest), but those aren't realistic for the majority of users.
Software creators must take in money to support themselves (or else work for free, as is the case with open-source). That can either be in the form of subscriptions, paid upgrades, or donations.
Given the constant onward march of technology and platforms, eventually they'll get you (or their competitor will get you), and you'll open your wallet again.