As has been eluded to, many countries from what were former Eastern Bloc nations found ways for their best athletes to be allowed to train full time with professional coaching. In essence, they were being paid to be amature athletes on their national teams.
Personally, I miss seeing the our best non-professional athletes compete, but if the competition is doing it, I don't think anyone should whine about someone elses Pro being better than their Pro.
I also wonder why Major League baseball doesn't give up an all star team to compete against the Cuban National team. They too are paid to be National players. Of course, it was sweet to see our minor league and college players win gold anyway!