From what you are writing, you seem like a good guy. So you got that going for you. You never count your money, when you’re sittin’ at the table. Shortest road to true happiness is; don’t be an asshole. You seem to pass, so keep going and you will get there. Other people can’t make you happy, only you can. I’m rooting for you.
Well, you don’t have to be a good person, as long as you’re not an asshole. It doesn’t matter what other people think about you. It only matters what you think, and if you are willing to improve on it. I’m trying to better myself by spending more time with my family. There is always something you can do to be a better person, not for someone else, but for you. I’m still rooting for you.