I blame it on the culture. Hyping players too early gives them a false sense of achievement. There's little motivation. They are already living like big dogs so they have "nothing" to strive for. They are not that good were their ability see them through. The guys need something to spark them. They get too much too soon with little to strive forThis is what I can't understand about England - I mean I know they're not amazing but they've got a decent to good side but they all play as individuals with no system, no cohesion. Maybe it's the ridiculous pressure and expectation that they get put under, but they just never seem to show any sort of ability to play as a team/unit or any technical ability.
I think having players playing in other leagues would help, it would increase England's strength in depth as well as improving the players technical ability and giving the players experience of different playing styles.