There's a common belief on Hacker News which verges on mental illness, that the best solution to any problem is free market capitalism. This belief is false because free market capitalism doesn't solve problems when the customer isn't the person with the problem.
The problem in this case is a chicken-and-egg problem: it's hard to get money without an education, and it's hard to get an education without money.
For-profit education cannot solve the problem, because for-profit education is the problem. If the customer is the student, then that means people without money can't be students. If you start letting people without money be students, then the customer is someone else, and the customer's incentives will always be misaligned with the student's interests in some ways. There simply isn't a way to fix this which makes any sense and still includes for-profit education.