You're right.
It seems as though the service (perhaps every critical service) has to open source their code, let you self host, and then offer their own hosted version for a price.
Yeah, that makes sense to me. I'm not sure how profitable that can be, but it'd certainly be ethical and useful to people. I do think it'd be sustainable at least.