Hales did have a go and wasn't that bad. He was never actually dropped, but refused to go to Bangladesh and has never been picked since.
I 'blame' it all on the coaching set-up, if blame is the right word. They have turned England into the best one-day side in the world, and that style of play...