I think the problem is how all-stars are selected. Perhaps not in the top leagues, but in the mid to lower leagues some teams manage minutes well, other teams throw their starters out for every game, which in my opinion is not a sound stategy. Basically teams are punished for managing their team, minutes, training, and game shape well.
Instead of per game stats and/or season totals being important for voting, I think per 48 should be weighed heavier, with a (lower) minimum minutes played. Rating should figure in as well so a player playing out of position all season for training wont become all-stars. Like...say...a 200k center starting at PG in the AS game.
Not sure how exactly the voting goes, but it seems heavily weighted towards per game stats.