The main problem for me is the railroading. It's the writers/devs vision, which would work in a linear game or in a non-interactive fiction, but not in a video game that proudly proclaims it's about player choice.

Also giving Karlach a happy ending does not invalidate the bad ones. It merely gives the player... a choice.