It's winning and performance that gets a player noticed by fans and the media and not where you play.
Bosh will never play at an elite level and as result, he will not receive the noteriety he craves. He may ride on LeBron's and Wade's coat-tails and win a ring - but he will never be in the same conversation with those two legit stars.
Back in the day when the Blue Jays were winning back-to-back championships - Toronto had no problem getting a ton of publicity and free agents flocked here.
The Blue Jays also bought their teams year after year.... it doesn't seem like much compared to the Yankee and Boston now, but at the time they were one of (if not the) biggest spenders in the league. The NBA has a salary cap (even if its soft) that MLB doesn't.