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.