It’s because the MLB, for a long time, simply hasn’t had any really interesting players that are American.
Bonds was legendary, but he’s been out of the league since 2007 and was generally reviled by the public (which I find unfair, but that’s another discussion). A-Rod was legendary, but is in the same category as…