I think votes that affect people that play should be restricted to people that are currently playing and connected. As a player I am more annoyed that winnable games resign early than by the fact that I need to wait 15 minutes more for someone to see that they really lost.
Regarding the asking to resign before exit - wouldn't it be more natural to just consider only connected and not resigned players when the game is deciding "is there still a battle"? Probably now is something like "if there is a non-resigned player continue" it should be "if there is a non-resigned connected player continue".