What I am saying is this, if I think I worth $50/hr and the only offer I got after 2 months of searching is $10/hour. If I desperately need some income, I will take the job and continue my job search. $10/hr is still better than $0. Next job offer may be $30/hr. Then the next one may be $50 or $60.
No one is forcing you to stop looking or improving yourself while you are at a job don't value your skill sets.
The game is rigged. You can be stuck somewhere simply because they have good insurance and your kid is sick. It doesn't matter how good you are. Not everyone can improve themselves in ways that will get them paid more. Even if everyone did this, there are only so many jobs out there and you should hope not to have the disadvantage of wanting free time, time with children, or a health issue that puts any limits on your work.
The only reason you were able to work an unpaid internship is because your family not only didn't need you to work, but they also didn't need you to watch younger siblings in your free time. To top it all off, that was offered to you - this isn't a thing most folks can do. Not to mention that unpaid internships are often slavery under a different name. If someone wants to give someone experience or train someone, they should pay.
I wish people would quit acting like the market is fair by any means or like people have a real choice in working. Neither of these things are true with the labor market.