I would rather compare current world of "competing for whatever country I want" to the world of soccer, ice hockey or basketball. It has become a business and I think that we will be able to see it more and more. As mentioned above, athletes decide to represent another country because that country offers better conditions. It is like when someone play football for "FC Villagers" :-D .. a later is wanted by FC Slavia Prague. Of course, he goes, they offer better conditions and salary. From Slavia Prague he may go to Chelsea where are even better conditions and way higher salary. And in current world of Olympic sports?
Oksana Chusovitina -》 :USR - -
For me, personally very sad, freestyle skier Matěj Švancer. Winter Youth Olympic Games champion, world junior champion and big candidate to take one of the Olympic medals in Beijing 2022. Decided to compete for from next season. Competition is higher there but he trains in and their national team offers better conditions than national team as he said. I am really sad that he is not going to compete under our flag but on the other side, it does not make me cheer for him less. If he makes the Olympic Team, I think most of the Czechs will be still cheering for him and happy if he makes the medal.
As another example, we may say some of the French speaking countries in Africa, where many great football players were born and later went to France and decided to take the French citizenship. We can't criticize them because it is what they do for living. As any other athletes in any other sports.
I think it has become a common part of the world of sports and I think it should be respected from the side of Federation, opponents and fans.