I guess theoretically neither of them can be blamed for their actions. However, I think Spike can be blamed for his actions more than Angel. With Angel it's much more like Angel and Angelus are two different entities, but Spike is just Spike whether he has a soul or not.
Plus, apart from killing Jenny, the worst thing Angelus did was kill a goldfish.... 😉
I don't think they should have forgiveness until they prove they deserve it though. Just because someone has a soul does not mean that they are good people.
I'm sure I;m making no sense. I shouldnt be on here at 3am x]