Twenty-one people running a cross-country ultramarathon died in China after hail, freezing rain and gale-force winds hit the high-altitude race.