It was........
While I don't care personally, I can see how there would be backlash. He's not from Cleveland but he works for a nationally recognized Cleveland staple and he is more or less the symbol of Northeast Ohio which includes Cleveland, Akron and Youngstown. And the last thing a struggling metropolitan area needs is it's one symbol to be rooting for the other team, especially if it's the big bad Yankees. If he was rooting for the A's or the Twins, I don't think people would really give a shit, but rooting for the Yankees.....and the Reds would create a local controversy.
Lebron with an Indians hat on validates Cleveland to those of us who pay attention. Kinda like when people throw the "A-town" sign up or yell "ATL Ho" for Atlanta