Thanks for playing the demo!
Yeah, I'll set it to "on" by default, it seems to be a common complaint.
As for the affinity system - you can reach the end by pissing the character off enough times. Basically you can go both positive and negative. The idea is "Be nice or be rude - doesn't matter, but be consistent".
There are some dialogue branches when the character hints at the fact that it's not required to make him happy to progress.
Anyway - thank you for the feedback, I really appreciate it!