I don't think you are aware of fact that most chinese family cannot afford the money to train an olympian. By your reasoning, only the rich countries should get medals.
In US, many athletes use public funding indirectly through affliation to public schools/colleges.