Why not fund the Olympics proportionally (based on GDP) from all participating countries, and have the host chosen at random? That could transform the Olympics to a public service event, providing infrastructure and facilities improvements, while dispersing the cost among everyone.