A few friends and I have tried something like this.
It went good, we rolled at the end to see who the next DM was, previous DM excluded.
Pitfalls included on if there is a non-reliable player who doesn't really want to DM but says they will, and holds the game up.
One player quit when it...