The only real way I can think of to achieve that is using a breadth first search and setting a follow option such as searching for less clustered nodes (node = characters in this instance) and having it lock into that player for a while. Then periodically have it choose different people to lock...