Why has cricket a large viewership in India, not in China or Russia?
China and Russia are both communist country and do not play cricket. India, a former colony of the British Empire, has been playing cricket since pre-independence. It gained popularity as a colonial sport played against the colonisers and then the whites.