Yeah, as long as you remove the "for-profit" part, it's essentially that. Once it's a for-profit business, it perverses the incentives, and it'll be a race to the bottom or a race to see what subscribers can survive the highest prices, which is exactly what we wanna avoid :)
You just find the optimal point for the most people if it's for profit.
Non-profits don't really stop any of that. Plenty of non-profits are after perverse incentives to gather as much money as they can to just pay higher ups more money, and use the non-profit status to pay employees less.