Stormzy has said brands “can’t tell me what to do” in response to a backlash over his McDonald’s collaboration and accusations he deleted a pro-Palestine social media post.