I'm a Cangel fan. I think they had a great relationship as friends and equals starting in S2, and they were one step away from a great romantic relationship. I wish we could have seen it much better implemented. In Bangel, I always felt that Buffy was too deferential towards Angel. For me, at times, it felt like she was scared of doing or saying the wrong thing (before others jump in, this is just my reading from my recollections, I haven't watched S1/S2 /S3 in a very long time). I got a very different vibe between Angel and Cordy. And it makes sense. Buffy was too young when she got involved with Angel. In AtS, Cordelia was older, more mature and always had shown fewer insecurities than Buffy. I also loved how Angel relied on her and admired her too. It was relationship cemented in mutual respect, friendship and admiration, imo. Too bad it wasn't really explored.
I agree with everything you said.
I think Cordelia is INFINITELY better for Angel than Buffy - Buffy was too 'young' emotionally and too deferential and let his opinions guide her life in ways that hurt her life. Angel needed someone to confront him and to drag him out of the dark and dank, and yes, to grow up a bit - Angel was plenty self centered. And though she was also self centered, Cordelia had the spunk to do it, and the sense of humour to do it without busting his ego or creating lots of strain or sturm and drang. She was adept at functioning in complicated society politics. Dealing with Angel wasn't ever going to throw her.
Buffy as she was back when she was with Angel, simply didn't have that emotional backbone yet, though she was strong and fearless in other areas. I think a lot of it was that it was first love (for Angel as well) and neither of them wanted to make waves, to talk about difficult stuff -- so it was more romance than relationship. Life cannot be sustained on romance. Theirs did not have a chance to grow into a full, adult relationship.
Not to say that what Buffy and Angel had was not real. It was. In my opinion, it was the
very first time Angel ever felt utterly and completely loved... I think THAT not sex, is why he lost his soul. Making love to someone who loves you utterly, whom you love utterly is way more than orgasmic. If it was just orgasms, I'm assuming he gave himself plenty of those, and probably even had intercourse after he and Darla went their separate ways. (I think his willingness to have sex with Nina on his own series suggests that he knew it wasn't just sex). (Darla also failed to relieve him of his soul, but we know there wasn't much joy in
that union)
Then of course, Buffy had to kill him. I don't think their relationship could come back from him killing her friends and tormenting her, or her killing him. He would resent that, no matter what, and she would feel guilty, no matter what, even with both giving lip service to it having been the right action.
I don't think their sex life would
ever recover from the way losing her virginity ended. IMO, it scarred her for life. I believe that having your very first lover turn into a serial killer after you make love to them is not conducive to good, happy feelings about sex or even one's own sexuality. I think this explains a lot about Buffy's relationship issues later on with Parker, then Riley. Buffy and Angel were snakebit. I think they'd love each other, but they'd slowly destroy each other. Since Angel had no answers for the soul, his leaving was the right answer, though the high handed way he handled it, made me not like him very much - he decided for himself, and that was necessary, but he needed to talk with her, not drop a bomb... Of course, that was partly b/c she was so innocent and not ready to face what should have been clear from the time he returned. Clearly not an adult relationship with MUTUAL discussion.
But back to Cordelia. I don't know what would have transpired if Angel and Cordelia had managed to get together -- I really would have liked to see what would happen if he had found a solution to the tired old soul curse -- but I think Cordelia's presence transformed Angel's life and made him a better, more open person. she would not let him be quite so morose or take himself quite so seriously. They had none of the baggage of the tragedy that had become the relationship with Buffy. Cordelia's inner bitch was exactly what he needed. She was ready not to take any crap from anyone, Angel included. Angel was still learning how to 'be' in the world with people and Cordelia was exactly the person to not hesitate to tell him when she thought he was out of line or just wrong. He (and their mission) was also very good for Cordelia. She got out of her own shallow priorities and became a truly caring person...
Both of them became CHAMPIONS and I believe that being together was a big part of that growth for BOTH characters. I wish that the two of them had managed to raise Connor and convince him that his monster-father was Holtz, not Angel. I think shows don't do the hard work to make family work... It could have been fascinating and no, it did not have to be saccharine. Not with a vampire, a queen bee and maybe their scary monster of a son...
IMO, the series took a wrong turn with how Charisma was treated and never recovered, but that's a different discussion.