Software development is actually a tough business. Subscription model is the only sustainable business decision at this point. One time purchase doesn’t bring in enough income for the development companies to keep adding / improving features.
Also if they really put a price that can compare with how much they really want to charge people for lifetime update and support then most people won’t pay because of sticker shock.