I thought the same at first, but then you get to know him and understand him. You can choose not to understand people, and that's fine. He still pisses me off at times, but I look past it. He's had a rough life and is the product of it.
If you watch him extensively though, you'll get to see past his flaws and how he appreciates people. I'd have a beer with him and have massive arguments any day of the week. Then have a few more beers and talk shit about whatever.