Personally, I am quite fond of the Dueling mechanic as a concept, but I feel like the execution could be improved, as there are relatively few circumstances where a much more powerful duelist can even get someone to engage them, especually vs. Legendary AI.
On the flipside, it takes quite a bit of drama out of it when I go into a duel prettymuch knowing almost every time what the outcome is going to be before I commit to it.
So the key to improving the mechanic, in my view, is to introduce uncertainty.
For example, adding a random bonus or penalty to the relative strengths of the respective generals would be good. That way, you might THINK you have the more powerful duelist, but you need to contend with the possibility that your estimate might be wrong.
That random adjustment to predicted ability could be adjusted too. For example, the Cunning stat might determine how accurate the prediction is. And certain traits could improve or detract from that accuracy--bravery might make a character more likely to occasionally vastly overestimate his own ability for example.
Other possibilities might include certain traits that make you lose control of your charavtet. Timid characters might automatically refuse to duel for a time at randkm, or a reckless character might recklessly accept or challege an enemy general to a duel.
Dueling is just too predictable right now, and the player has too much control. Take some of that away, and the AI could be permitted to make more miscalculations too, without feeling like the AI is jut stupid.