I don’t get a psychic sense there is a big mystery here. The younger man is a little t0o selfish and inconsiderate, although he can be nice when it serves him. I get a sense the roommate went though a recent breakup, or at least it feels recent because it’s so heavy. I can’t tell you what to do, but you might be happier dropping both of them and finding someone completely new. Keep you standards up and don’t settle for something, just because it’s in front of you. The real question is why are you spiritually attracting these half-baked people into your life? I’m sensing something within you, maybe some deep beliefs or ideas, are blocking the right type of people from coming into your life. Can you see yourself comfortable in a real relationship, where you are treated fairly, where there isn’t some big toxic issue occurring? If you can’t, why not? These things might be good to consider. Until you make some changes inside yourself, things might not change in the romance area for you, at least for a while.