The sad fact is he is more invested in his friends than her. Not that he should neglect his friends, but she's not being treated as a priority. Like others have mentioned, he took her for granted and because he didn't really have any expectations of her for spending time together he sort of assumed it'd be that way with her too. While one can argue that it may have helped if she more explicitly stated what she needed from him earlier on, I also don't think he was completely ignorant either. He avoided telling her about the club because he knew it'd upset her that he was spending time and energy on that, when he's always giving her the leftovers.
I don't think he's a terrible person necessarily, but he is a selfish and immature partner. For a relationship to work both parties need to consistently and persistently consider one another and be willing to, when appropriate, accommodate the other person's feelings/needs above their own. However, he consistently makes one sided decisions, shows a lack of interest in her wants/needs and even though this has been an ongoing issue for them, he hasn't demonstrated any effort to change his ways. She shouldn't have to settle for a "on the back burner" relationship.