Boyfriend problems

My boyfriend and I have been together for a year and a half. The first few months were absolutely amazing. He was so sweet and would do anything to make me happy. He would always make sure to come over at least 4 or 5 times a week. Now I see him once a week, he ignores me for hours, he's always on his phone, he gets pissed when I'm upset about it. We make plans for date nights and couple things all the time (like twice a week) but We haven't done anything romantic in months. He cancels on me constantly. I try my fucking hardest to make him as happy as possible but it just feels like he doesn't give a fuck about me anymore. We've promised to never give up on each other. I need advice on how to talk to him. If your gonna tell me to break up with him, don't waste your time commenting.