I think that is because the All-Star game really doesn't mean too much to most people, whereas the soccer game gives people a sense of national pride, especially because we know how much it means to other countries. I think if baseball had something similar where the best from the US played in a tournament against foreign countries, it would be the same (for instance, our basketball team in the Olympics). One major problem with that is, though, that most of our best baseball players are from foreign countries already.