I think the point OP is making is that you can fire 20 developers who are guilty of sexual harassment in some form but that even though they are guilty of that there should be people above them who essentially permitted their behavior and let it go unchecked who should also be fired. If you believe, like OP does, that the problem at Uber isn't individual cases of sexual harassment but an institutional passivity towards it then someone higher up really needs to be held accountable as well.
The suggestion is not that those who were fired did nothing wrong. It's that they are being made to take the fall to shield higher-ups who also have done things wrong.