I agree with most of the things you said except for this:
- The ability for the host to migrate on request at a majority vote
The only reason I disagree with this is because...well let me put it this way:
Situation: You join a lobby with 3 random people who are all friends. One of the 3 random people knows that they have a horrible connection and the other friend has a great connection and is the host. The 3 player decide that they will troll and purposly vote to have the person with the crappies connection become host just to make the other guy angry.
Now some of you will say:"Well that's why you play with your friends"
Well guess what. Some people play with random people because their friends are not on, their friends don't play zombies, or their friends are already in a match.