There’s only two reasons an app should be a subscription.
The app requires constant server connection that is an active cost to the developer.
The app requires constant updates for maintaining functionality/ relevancy.
There are a few subscriptions I pay for (Nabu casa for one). There’s real merit in the subscription model, but it should only be about 1% of things not 80%.