Okay so putting formulas to this proposal to just tie it to ladder playercount.
x=playercount
Singularity = MIN(0.08, MAX(0.01, -0.0229087*ln(x-30.9383)+0.167527))
Neutron Star = MIN(0.2, MAX(0.05, -0.0274178*ln(x-45.9861)+0.238104))
Supergiant = MIN(0.4, MAX(0.1, -0.089607*ln(x-15.3846)+0.717594))
Giant = MIN(0.5, MAX(0.2, -0.160736*ln(x+123.831)+1.32909))
Subgiant = MIN(0.64, MAX(0.4, -0.0564065*ln(x-36.3201)+0.787555))
Red Dwarf = MIN(0.8, MAX(0.6, -0.059783*ln(x-15.3846)+1.01173))
Brown Dwarf = MIN(0.9, MAX(0.8, -0.029869*ln(x-15.3846)+1.00586))
At or above 1k players thresholds, current thresholds apply. Below 50 players = 50 player threshholds. Thresholds at given playercounts:
50 players:
8% singularity (top 4)
20% neutron star (top 10)
40% supergiant (top 20)
50% giant (top 25)
64% subgiant (top 32)
80% red dwarf (top 40)
90% brown dwarf (top 45)
200 players:
4% singularity (top 8)
10% neutron star (top 20)
25% supergiant (top 50)
40% giant (top 80)
50% subgiant (top 100)
70% red dwarf (top 140)
85% brown dwarf (top 170)
1000 players:
1% singularity (top 10)
5% neutron star (top 50)
10% supergiant (top 100)
20% giant (top 200)
40% subgiant (top 400)
60% red dwarf (top 600)
80% brown dwarf (top 800)
Graphical representation of what this looks like: