I, personally, didn't vote for him in the Final All-Star Vote and for the reasons you stated above Scott. He has only played 32 games and has not yet earned a spot in this game. If he continues to do what he is doing, next years game is his to join.
But the All Star game is for the fans (yeah yeah, I know the winner gets home field advantage in the World Series) and the fans will ultimately vote him in.
I am still confused as to why two guys from the same team were even place on the ballot together (Adrian Gonzalez and Puig)??

(And Gonzalez said he would vote for Puig)
While he is a 5 tool player...hits (and with some power), runs well, fields well, defends great, and has a cannon for an arm...he shouldn't be going this year.