The US has a few things going against it. Culturally I think we've hit a tipping point where parents are too successful and it causes lots of kids to assume they'll be successful, or as wealthy, without effort. After all, they've never had to put effort in.
We also have too many parent, IMHO, wanting their kids to have a better life and bailing them out of things or giving them too much help/resources. This country, for the vast majority of us, is very well off. We don't need more stuff.
And I'm as guilty as anyone. I try to hold back for my kids, but I'm not sure I do a great job. We'll see as they move out of the house and learn to struggle.
It's not the teaching, and I somewhat sympathize with teachers who struggle when most of their class has a good life and assumes it will always be that way.
I do know that there are plenty of people struggling, and plenty of kids that do work hard, wanting better lives.
But I think our standard of living is so high that it's hard for many people to want to drive things forward. In my view, the US has more cultural issues than most other countries. Not that I'd want to leave, but it's something we should work on.