Haven’t had sex in weeks…

so. Iv been with this man for 3 years. And in the past year it’s like he will go a couple months wanting to do it regularly 2/3 times a week. Sometimes more. And then the rest of the time he only wants to like twice a month. We are both 22. And we have no children. We have roughly the same work schedule to where we can have the afternoons off together and every weekend. And I’m dying for intimacy. He’s never been affectionate. I’m always the one to touch first, kiss first, say I love you first. I’m starving for attention and we have fought over this in the past several times. I’m young. I want to feel wanted. I want to feel loved again and like I’m his world. And I know all about the honeymoon phase of a relationship. My last boyfriend I was with for four years. And even after four years he showed me how much he loved me constantly. My boyfriend now is soo freaking perfect. I love his family, he loves mine. We have a beautiful home together. He makes me laugh and has always been by my side through everything. He’s just not intimate and I’m lonely. And I feel pathetic constantly begging for his attention. What do I do. I don’t want to throw all these years down the drain. I’m willing to fight for us I just don’t know what to say. In the past when I brought it up he promised he would change and try to be more loving and then a couple weeks go by and he’s right back to feeling like a roommate. I’m so self conscious recently too bc I feel like he’s not attracted to me. Idk what to do 🤦🏻‍♀️