Should I give it a break? Or leave him completely

Hey girls, so my boyfriend and I just had our 2 year anniversary, and I’m not too happy.. I do love him but I’m not very attracted to him because of the things I’m seeing in him. I am attracted physically, but he can’t seem to get himself to be productive. I’m in school, graduating next June and have a job meanwhile, trying to build my future up. It annoys me that he sits at home (his moms) all day doing nothing. He works with a family member which is not every day work, I have told him to try and see if he would like a regular daily job and have the other as a side, and get back In to school. No matter what I tell him he says ok and does nothing, I feel like he would not be able to “take care” of our future family. I don’t want to leave but I feel like I have to :( Also I have been getting a lot of attention from other men and never cared until this week. A very attractive guy left me his phone number and I kept it. I don’t feel guilty and it makes me sad. My boyfriend doesn’t do anything for me, not even a rose on our anniversary, because he “needs to pay bills” (his only bill is phone) yet he told me he wanted to buy a $60 hat. Idk what his priorities are but they sure aren’t matching mine