>>281227278
If the systems are done thinking of scalability it might work out with simple rules and let emergence take care of the rest. Remember the only real important part is:
1) People get paired uped 1 on 1
2) People that already got paired uped shouldn't get paired uped if possible
3) A trigger to allow re-pariing of people that already got paired uped specially if they already went through all the people on the map personally

Might be doable with an ID system for shuffling. Or something complicated. But it's possibly doable.