How is Barry a cheater when:
a) We don't even know if he took steroids?
b) Even if he did take steroids, at the time he took them they were legal?
Babe wasn't as dominant as you say. He didn't even lead the league in HR's for 11 of his big league seasons. And in the years when he did lead in HR's, there were plenty of players right behind him (Lou Gherig, Jimmie Foxx, Cy Williams, Hack Wilson, Rogers Hornsby, Chuck Klein, Mel Ott, etc.) For example, in 1930 Babe finished 2nd in HR's, 6th in RBI, and 10th in batting average. And there were 19 players in the big leagues with over 20 HR's, and 10 with over 30.
And I won't even answer your last question, which has nothing to do with the topic at hand. Since SADAHARU Oh played in a completely different era and country than Bonds and Ruth, his stats don't factor into this discussion at all. But i am VERY impressed with your knowledge.