I could be okay with income share agreements if they had a (short) time and percentage cap. Otherwise I feel like we'll have the same problem, students will sign agreements that they don't understand, and then end up paying for it for a large part of their life.
Is 10 years short? 20% for 10 years is what it would take for many computer science majors to pay for their degree. And that's ignoring the time value of the money.