I think there should be a "fudge" function. Not as in Fudge the system, but... well basically...
Some people are innately lucky or unlucky, and every d20 player knows how much luck can screw you over. I think that there should be a suffix that keeps track of the rolls the user makes with that suffix, and if the average strays too low, then it gets a small bonus, or a penalty if the average starts to get too high (without going out the possible bounds of the roll). Probably like /roll 1d20 -GL, -BL, or -L. Meaning Good Luck, Bad Luck, and Luck respectively. Say I rolled a 3, 5, and a 2 on "/roll 1d20 -BL", it would give me a small bonus on my next few rolls.
Perhaps give it bounds as well. Let's say you have the lower bound set at 30%, which is a 6 on a d20. If your average die rolls were at 2, your next roll would get a +4 on your next roll. I think only the GM should see the original result and everyone sees the fudged result with no indication that it was fudged, along with an option to completely disable it. It might be hard to explain and implement, but I know a few players who ragequit over bad luck.
tl;dr A means of compensating and balancing the innate luck of a player.