There are alliances with hundred days inactive leaders.
Why not ,if a leader is inactive more then , let’s say 40 days, remove him from alliance and give that title to the most active player? That will help removing inactive players from alliances and create order. If they are inactive , alliance is paralized when all members are just members or elders.
Nobody likes to stumble over something “dead”.