Joe Morgan? Roberto Alomar? Y'all are telling me that those guys were better 2nd basemen than Rogers Hornsby? Not even close, in my (and most of baseball historians') opinions.
McGwire could have made the hall without steroids, but he broke the rules in a way that inflated his stats, so he'll pay for that for an undetermined amount of time. The guy hit 49 dingers in his first full year for pete's sake (pun intended) so he is HOF material, but like I said, he cheated.
Pete Rose will eventually make the hall, but like McGwire, he's paying for cheating. I like Pete Rose because he played at 110% all the time, but even he has said that e understands why he isn't in yet.