I don't think you're being selfish. Sounds like he isn't at all the person he told you he was this whole time and I don't even know if you have enough information to decide if he can get better, right? Does he have a plan in place to get better? What action is he willing to show?