Yes, the top finishing 'legal' competitor wins. There's nothing foul about that whatsoever. When the gold medal winner is found to have cheated, the silver medal winner gets the gold. That is basically the definition of a competition with integrity. Preserving wins for proven cheaters is essentially the definition of corruption. In this case it happens because 'the show' is determined to be more important than the integrity of the competition.
I am not one to overly stigmatize cheating in sports. I agree that it's always going to be present. Serious high level competition demands looking for any way to get an edge. There will always be gray areas, and it will always be tempting to step over the line to win. That doesn't mean it shouldn't be appropriately punished and rules shouldn't be upheld. Take the win and all the bounty that comes with it away, and move on to the next contest. The convoluted mess they come up with trying to tiptoe around the subject is much worse.