I think it absolutely is hard. Almost everything in life is more complex than most people think. Even in-state vs out-of-state tuition. Kids don't have control over where their parents choose to raise them. Why should Kid A have to pay twice as much to get the same education as Kid B just because Kid A happened to live 3 miles on the other side of the state border? That can make you feel trapped, like you're stuck in whatever little hellhole you were born in (especially if you have non-supportive parents). I can understand why a resident discount makes sense, but at the same time, sometimes I feel like it should be backwards -- give out-of-state residents the discount -- just to encourage new young adults to get out of what they've known their whole life as "normal", and see that things don't have to be like they are. Move the example just a little bit to kids from Brownsville, TX vs kids from Matamoros, Mexico (also < 3 miles away), and tell me that the issue isn't hard.
To not be purely depressing, I'll present an example of something I think is a step in the right direction: At least some universities are good about giving out scholarships to low-income students that offset the difference between in/out-of-state tuition.