Of all the batsmen utilised in the top 5, I'd say Ballance looked the best. In fact, I remember at the beginning of his career, he seemed a far more accomplished batsmen than Joe Root. Then he fell away and he was dropped. Same goes for Hameed, I still can't understand why he hasn't been called up to the squad and been given time to illustrate his credentials. Kids his age don't perform like he did in India if they aren't special.
Look at India and Rohit Sharma. We persisted with him for 5 or 6 years of mediocrity, but eventually, the talent that was so obvious was finally demonstrated and we've a wonderful opener in the limited forms of the game.
Weird you say County Cricket isn't good enough. The likes Zaheer, Pujara and Harbhajan have benefited immensely from stints in England. Zaheers season with Worcestershire turned his international career around, completely. I think the ECB's reluctance to allow a lot of players to play in the overseas T20 leagues has really bitten them in the backside. Quite a few of the Test nations have discovered some incredibly talented players through the IPL - Shaun Marsh, Steven Smith (improved a lot from the IPL), Mustafizur, Bhumra, Morris (improved a lot and earned a place in the test team). Earlier exposure could really have helped the likes of Hales, Roy, Bairstow and a few others. Instead, the ECB sent them off to the Caribbean where that weirdo had all players' wives around his shoulders.