I think the use of performance enhancing drugs in sports is a tricky one. Let's say you are in your chosen profession, and have trained for years to be in that profession. You finally have gotten your foot in the door in the upper echelon of your profession. At the highest ranks, imagine that there are performance enhancing drugs that can improve your professional work (maybe they make you design better buildings, win more legal cases, make more accurate diagnoses, cook better food, etc). Some people take them, some don't. Either way, the leaders of your profession don't care, and there is no risk of going to jail. Maybe the hard work has taken a toll on you, and these drugs can help you maintain a high level of performance in your chosen profession. You've been training for years for this specific career; you probably don't have an easy backup choice. The rewards of maintaining or elevating your performance are substantial. What do you do?
We can talk about cleaning up the game, trying to emphasize sports less, maybe reforming salary scales so that the payoff of taking PEDs doesn't outweigh the risk. However, medical technology outpaced these in the past 2 decades, so PEDs are a reality. It's a messy situation but it isn't the first messy situation baseball has faced (gambling, segregation, drug use in the 70s and 80s). It seems a bit harsh to point fingers at a few people and say 'shame on you'.
For what it's worth, I would have appreciated McGwire being honest in front of Congress.