There is no sport culture in countries like India, Pakistan, Afghanistan, Bangladesh etc . People dont take sport as profession to give full commitment..Sports is hobby and also limited to very few sports like cricket hockey, tennis etc .. You cannot be good in those sports which you dont even understand when watch it for example chinese will not be competitive in cricket as never played it and has no interest in it..Most of these sports gymnastics, swimmers, sailing, diving etc need proper infrastructure and you cannot do good in these games without playing and practising it from young age