Subscriptions are great for companies, because they supply constant, reliable revenue. This is often preferable to peaks and troughs associated with big releases and quieter periods between releases, which makes it harder to plan finances, or vulnerability from shocks in case of underperformance.snip
If you're talking about a constant service (like Dropbox, TV streaming), a subscription is surely the sensible way to go, because it's a service you are constantly using. So for instance you buy Doom or Baldur's Gate 3, you pay up front for a product, finish it and that's that done. Elder Scrolls Online is a ongoing service, so subscription. On Amazon Prime, you can if you want buy a product and watch it theoretically forever, or (if it's available) pay the Amazon subscription.
But you are certainly right that companies like ekeing subscriptions out of consumers for products which I think would be better as one-off costs (like MS is trying this with its Office package) or making the service shittier and then trying to get you to pay to make it like it used to be.