Make siege time for AI fiefs at the prime time.
There were many propositions about General Prime Time for strat battles which is applicable for all (in EU or NA) but nothing happened.
Thus make it at least for AI fiefs. Make sleep time for AI castles and towns in a such way that the battles could happen only in the period from 5PM till 1AM (Central Europe time).