This feature is a killer and fairly easy to implement.
The idea is to have the option to use a 'non random' dice algorithm, which constantly corrects the dice distribution.
There also used to be an official expansion set, which consisted of 36 cards, with all possible dice combinations on it, so players draw a card instead of rolling a dice. (see attached image) This way every 36 turns, the dice distribution is perfectly fair.
One example of special Catan Adjusted Dicing App is this one: https://play.google.com/store/apps/details?id=com.kaybogerd.catanassist&hl=en
or this one build by me: https://settlersdice.now.sh/
The most easy implementation would be to just fill an array or set with all possible combinations and randomly pull dice results from there until its empty, then refill and go on.
The implementation of this will probably just take a few hours.
We probably played 100 games like this and it makes the game more balanced and therefore tense until the end.