With proliferation of cheap monthly subscriptions I believe the processes in the businesses would adapt - but yes, it would take some time.
Still, the other point (why pay if there is no obligation) is a bigger obstacle. One obvious solution is to provide paid extensions on top of free core product, but that might lead to forks if enough people are interested in the functionality and not willing to pay (/ use proprietary software).
I believe the future is in "fair use" licenses - those that grant users freedom to use for their (non-competing) business and to repair as needed, but that allow original developers to charge money for extra features and for services without worrying that competition will undercut them on market (without supporting the product).
I'm following the "cloud protection" licenses and hope that one of them gains enough traction to become a serious contender to FOSS.