If I misunderstood your meaning in your original post, I apologize. However, I draw your attention to the parts of your original post that I have emphasized here. I find it hard to believe from those excerpts that you were just commenting on the direction of the game, and didn't have a poor opinion of Haley.
However, to address the direction of the game: having reviewed the code again, I believe there is a way to have the MC not end up in a lasting sexual relationship with Haley. You would really have to work at it though. I suggest using the walkthrough, and avoiding all positive point-choices with Haley. That doesn't mean that the MC winds up with anyone else though.
As for the canon ending, I believe that is with the MC, Haley & Sandra. Other endings are available though.