People can be apolitical about whatever they want, and people are allowed to react to that stance however they want - I'm not sure what you think I'm suggesting.
The framing of this story doesn't make any sense to me - Sheeran hasn't been cancelled for his politics, Macklemore was. Macklemore was blocked from performing by a billionaire who didn't like his politics - ok, the guy owns the stadium so it's his right to do so, but I'm really unsure how Ed Sheeran has become the victim.
People are allowed to judge Ed Sheeran for his decisions, as they're allowed to judge Macklemore for his, as they're allowed to judge the venue owners for theirs - I'm not sure why it's being presented as so outrageous that Ed Sheeran has come under criticism for his actions.