It would probably help if they stopped hosting the Winter Olympics in the warmest areas of the host countries.
Sochi: "one of the very few places in Russia with a subtropical climate"
Vancouver: "one of Canada's warmest cities."
If I recall the 2010 Vancouver games correctly, all the events that require snow were taking place a couple hours away in Whistler, BC anyway. I think Sochi is similar.