Because you are the one who is attacking you.
You just think it's someone else's fault, but really your blame is just your attempt to get rid of your own self-blame. You attacked yourself, and now you are trying to find someone else guilty for it.
If you were to get someone else to behave differently or treat you differently, it still wouldn't undo your suffering. It might remove from your experience, temporarily, the current projection of your self-attack, but as soon as someone else comes along that fits the bill, you'll do it all over again.
You do not have a problem with other people. You have a problem with yourself. You can't fix this problem by trying to force someone else to be responsible for it, or to get them to fix it for you.
You have to recognize that you're doing this to yourself, and you were all along. Then undo that. Stop hating yourself, and your need to blame will disappear. Stop hating yourself, and your need to find other people guilty will disappear.
Your finding other people guilty is not really the problem, and your hating other people is not really the problem, and your blaming of people is not really the problem. But your problem is that you do these things in order to deny what YOU believe is true about yourself. These attacks are just cover-ups for your own self-attack. They are indirect self-abuse.
You don't even particularly need to be concerned about trying to become more loving towards others. Love will reveal itself naturally when you remove your own blocks to it. Your own blocks are your belief that you're sinful. It's your self-condemnation and judgement of yourself. You but accuse others of your own sinfulness.
Once you remove your own crap and clean up your own attitude about yourself, automatically you will see this renewed self in other people, because you won't be putting tons of guilt into them. You'll see them for how they really are because you're seeing yourself for how you really are.
As within, so without. You are the one who needs forgiveness.