That aside- in terms of her canon relationships, I've discussed on another thread how I don't like how awesome characters become fail when they date Buffy 😛 But in terms of what is best for her: Angel and Buffy love each other, but stuff gets screwed up when they are together. Perhaps without that soul clause it might work, but who knows... Riley could have been good for her, but it kind of seems like she doesn't let him be. And, of course, the relationship ends. No power on this earth will ever convince me that Buffy and soulless Spike were anything other than unhealthy as a relationship, much as I like Spike. As for soul-Spike, I think what Buffy needed in S7 was someone that she saw as an equal, of sorts, to tell her when she was right and wrong, not just to act like she was perfect, and everyone who disagreed with her was clearly just a big meanie - I'm sorry, but I agree that it's nice when someone stands up for someone they love, and is supportive, but I also think that it's not a sign of a great relationship to blindly agree with everything your lover says/does. Realism is neccessary, and its entirely possible to love someone wholeheartedly, whilst acknowledging their flaws. So, yeah, I wouldn't say it was great.