I don’t disagree with any of these statements. But also, people make mistakes, miscommunications happen, and sometimes that conversation ends up happening mid-campaign. When it does, the DM still has authority, and the players can decide to accept or leave when that conversation ends up happening. Obviously it’s less than ideal. In a perfect world these things would always get hashed out in session 0. But here in reality, you can’t expect DMs to run a game they don’t want to be running because they failed to effectively communicate what kind of game they wanted to run prior to the start of play.