~snip~
Some might say that despite being successful captain and best wicketkeeper, he must earn his place in Indian squad by competing with young guys. he set the same example when he refused to include Sehwag, Ganguly and Dravid in the team by stating " they are slow in the field" and "want to give youngsters chance".
The only person in your list that I felt sorry about was Ganguly. Sehwag was slow and so was Dravid on the field, the only exception for Dravid was that he also was a partime wicketkeeper. Both were non reliable batsmen. Creating records and not playing for the team was there biggest problem. If you change their batting order they would collapse. That was the biggest problem. Dhoni is far better than those.
I wouldn't say better, Sehwag was explosive opener in Test and Dhoni was good at middle order as Anchor and finisher in the limited overs cricket (not in Test). Everyone has their own strength and weakness and everyone fades out as time passes by or when they gets old, so changes are good that's how new blood gets into the picture. in the end selection should be based on merit and performance, no matter who play or not.
For argument, if someone creates All time World or Indian Test XI. Then Dhoni is not going to make out even in 30 or 15 men squad. In limited over cricket? Sure he can, easily and rightly so, his record speaks for him. On the other hand Sehwag is all time great opener in Test cricket history and there is a resaon Dravid's nick name is "The Wall"