Someone else said something similar, that this is "unfair" because it doesn't solve the root of the problem. We're all STEM folks here, most of us are developers, so let me ask you a hypothetical: imagine you're developing an app. You develop a proof-of-concept and show it to the client. They turn to you and say, "we're not paying you for the time you took to make this; it's not the full app". What would you think? Progress is not binary.
This policy doesn't solve the whole problem, but it is a step in the right direction. Consider it a proof of concept: if this policy can show the feasibility of forgiving existing student loan debt that's piled up over many decades, then it should pave the way for future policies which can better subsidize new loans -- a far lower cost.
Obviously, the root of the problem lies with privatization of education and capitalism, but those are things so ingrained in our society that we basically can't expect to ever fix them. Working our way towards better subsidies is the next best goal.