The anime could have avoided this with a couple of changes:
Eren gets Ymir to side with him over Zeke in terms of revenge vs sterilization of her people but Ymir tells Eren it will come with a cost: his humanity. Eren agrees and when he turns into the creepy ass ribcage centipede Titan, his humanity is gone and he is now an irreversible beast only capable of destroying. No human consciousness or spirit. Just destroy.
Ymir turns her attention to Zeke, calling him a race traitor who will suffer an even WORSE fate than Eren as she basically turns him into her slave and forces her to do the announcement that Eren does declaring the outside world will die for the sins committed against Ymir's people.
Eren gets no dialogue for the rest of the series and is a mindless beast that must be destroyed. Replace the bit with Eren controlling the Titan horde and lost in the moment of "freedom" with Ymir forcing Zeke to watch and feel EVERY SINGLE DEAD MARLYAN being murdered as punishment for his race traitorist ways.
Ending becomes all about stopping the Titan horde and mercy killing Eren. No incel Eren ranting, instead we have Zeke screeching for someone to kill him, because he's being endlessly mindraped by being forced to experience every death caused by the Titan horde as punishment for his treachery while at the same time, is trapped in the Paths at the end of the series, with Levi denying him death to leave him to be trapped forever reliving the Rumbling and the carnage/deaths for eternity, as far as a fate worse than death.