I could never figure out what's going on to make such a big gap, I would think each takes roughly 15~20% makes more sense.
One theory is that India IT giants are applying for lots of H1Bs then filling them when they're approved, they know the system too well. Meanwhile the Chinese IT workers/students don't have those group-effort.
Also India managers like to hire Indians, while Chinese does the opposite, over time that also make a big difference.
No bias, just curious here. Nice work indeed.