Bakool ja ja was changed mid development. There is no doubt. He initially states he is trying to bring his tribe to city because they don't deserve the forest as a home. He mentions wanting to make his parents proud. He specifically tells another NPC he has no plans as Dawnservant and basically doesn't care what it takes to get there. He releases a deadly beast. Then we go to his home and find out its stunning. We find out that actually, he wants to stop the horrible practice starting there. And he's just, you know, sorry.

Sphene does this as well btw. Sphenes ending is so stupid. Sphene should have held onto her anger until the very end and dissipated into AI rage particles. Instead she becomes discount Meteion and just apologizes for everything?? It's so strange. Based on her character I was expecting her to take her mission to the bitter end, especially with all the terminals gone. Instead they try to redeem her. Meteion didn't even do that-- she just tells you straight up that her actions are unforgivable. I didn't want to excuse Sphene, whether by pointing out she had a good heart at some point or telling her she is just a machine.