We can not fix others. Have you thought about going to a support group for you? A place to go and talk with others who understand what you are going through. And you are not crazy. In my experiences I want to always see the good in people too, but sometimes we have to face those undesireables.