^Your solution is an interesting one. It embarrasses the host nation and prevents them from the prestige of having medal winners. Also hits them in the pocket book from a local interest and endorsement perspective. But I wonder how many athletes on Team Russia have any sway on national politics.
It's one of those dilemmas where there's no good way to punish/protest something without adversely impacting those with nothing to do with it.