One thing that doesn't make sense to me is how Wyll keeps calling himself a hero and can agree to bind himself to Maryzora forever for his father to be spared (who is just a single dude who doesn't even appreciate him), yet at the end when a hero is actually needed to save the ENTIRE WORLD he doesn't step up and offer himself. Why is that? I wonder.
For the same reason why Lae'zel doesn't offer herself instead of Orpheus (if you side with him), even though she spent the entire playthrough lecturing my character how important he is. Or why Gale doesn't offer, even though he is ready to detonate the orb. Tbh, my impression was that they only made Karlach do it, so they could have this ''surprise! her condition can be cured!" plot twist.
Gale actually does say "There is still my option with the orb!" but the game does not allow you to act on it unless you play as Gale. You are still supposed to turn someone into a mind flayer. I thought Karlach option was more for the sake of those who call BS on the binary choice. Funny enough (don't know if it was fixed or not) should you choose Karlach, the game treats it as Tav's sacrifice. Everyone comments on how brave Tav is to turn into a monster.