Идея вроде не плохая, но её надо подкорректировать.
Распределить рефералов не по тому сколько человек находиться на проекте, а к примеру сколько он сделал заданий за день.
пример.
За день появилось 60 системных рефералов.
К примеру кто сделал больше всех заданий за день занимает первое место и получает 40% рефералов. (24 реферала)
Кто занял 2ое место получает 30% рефералов (18 рефералов)
Кто занял 3ие место получает 20% рефералов (12рефералов)
ну и кто 4ое получает 10% рефералов.(6 рефералов)