When powerful people demanded silence on Palestine, Macklemore refused. Ed Sheeran’s tour ultimately moved forward without him.