Improved shuffle sorting

- Similar idea to vanilla sort method, except can handle player counts
which must have a difference of 1 player.
- Also works with other data sources.