You're not a bad person clearly you have empathy because you have feelings. Don't take what everyone says as gospel, if someone has hurt you with what they've said or done I think you have every right to put boundaries in place and do what you have to do to let them go. I think when people who really care tell you the truth they'll always do it in a kind way and constructive way not a judgemental way.. Sounds like these people are judging you.. There is only one judge and that is God.. and God loves you for who you are. These people telling you who you are aren't perfect themselves.. Hope that helps a little bit.