I'm a high school teacher, and I teach some intro programming classes once in a while. I teach primarily low-income/ at-risk students, and this is one piece of the puzzle that keeps my students from gaining more real-world experience. It's a hard issue, too, because you can rack up a big bill if you think you know more than you do. So I can't really tell parents they should give their kids access to a credit card. Many parents probably don't even have a credit card.
That said, there is plenty of learning you can do by building your own server. This issue is not the main thing holding my students back, but I am aware that it will be an issue as soon as I start building stronger skills in my students.
Thank you for sharing your story!