Should I end it?

Me and my boyfriend have been with each other for a year and a half. The start of the relationship was all fun and love. We got comfortable with each other throughout the relationship and accepted that we don't always have to be perfect. As soon as the one year mark hit I feel like things have changed. We've been having so many arguments and I always ask him to give me attention. I want him to do things without me having to tell him for once. I want him to take charge and just handle something for once. Anyhow, I've explained this to him for about 3 months and with each fight we have I always give him another chance and he says he will work on it. But he shows me attention one day and we will be fine but then goes back to his old self the next. It's not all about the attention, it's the fact that we've been going through this over and over, and I give him so many opportunities to just try and make effort to do what I want. We love each other very much but I'm starting to get annoyed and bored. I used to like kissing but now I can't stand it, I feel like there's no spark and excitement anymore. I can't stand it when he slacks off and just doesn't try for me, I know I can't expect him to be someone he isn't, but he just doesn't improve no matter what. I need change from him, I need him to be a man and take charge. I'm just done speaking and not seeing progress from him. Should I just end the relationship?