While I dislike many of those scenarios, I'm not sure how feasible the proposed solutions are even if it was felt they were desirable.
- afk hosters - I'm not sure if it's possible for the client to get information on if all players have checked that they're ready and (if so) if it is then capable of checking over a period of 5m if everyone is 'ready' except the host and (if so) to then automatically kick the host. Even if it was possible, it'd require someone with the expertise to code.
- Kicker (kicking low rated to make room for high rated after a long period) - how to evidence? Also what about a host who is afk, and returns to see a far too low rated player in one of the game slots that would mean a very imbalanced game (although you could argue they should've just set rating limits if that was the case)
- Spawns shuffle - I dont understand this, the host can switch player positions if they want, with no need to kick someone
- Infinite balances - if host takes ages to balance then say you'll leave if theyve not settled on teams within a couple of minutes and then join a different game
- unmotivated kicks - I dont see how an options list would help - hosts could pick an option even if it doesnt apply. Also requires dev time to code such a list, and moderator time to then review the option chosen and somehow figure out if the option is appropriate in the circumstances (which seems unfeasible).
As others have said, the solution to avoiding lobby issues is either host your own lobby or join matchmaker. That and to 'add foe' hosts that exhibit behaviours you mention so you won't waste time joining their games in the future (assuming it's still an option after the various changes to FAF/the client, I've not checked).