And why do you think they are best?

Well IMO, India, South Africa, Australia, Pakistan are best in ODI.