I mean, people were complaining that Lamelo Ball wasn't in the NBA all star game last year in San Francisco. Mainly the players and coaches didn't vote for him because the Hornets were playing like straight buns.
Maybe like the NBA,we can make fan voting count less, and make the players and coaches also vote for players. Now Vladimir "3 Homers" Guerrero Jr. and Alejandro "10 games played" Kirk won't be in actual contention for the AL all star starting lineup.
Players and coaches do vote for players.
The fan vote is the starting 9 position players(DH)
The coaches and players vote for the backups and some of the pitchers.