Thank you for your detailed feedback! It sounds like bloc formation has improved and the AI can actually pose a challenge with their aggression now. There's a lot of factors in the approach calculation, and Unique Units are intended to make the AI more aggressive, particularly for warmongers. I'll be posting it today. Vanilla design choice. My assumption is that it's to make the AI more likely to stay consistent in its behavior once it denounces you, and to form blocs better. It was a bug but in a different way; coups allowed you to dodge penalties for stealing, for some unfathomable reason, and there was another bug where AI players benefitted from being caught plotting against the target AI. I fixed the syntax to work correctly, but I wasn't the one to add the penalty; will change for next release so it doesn't affect elections. Voting behavior is not controlled by the diplomacy AI, it's controlled by the "league AI" in CvVotingClasses, which is entirely unfamiliar to me at the moment. Suggestions relating to improving voting AI should go on Github.