My boyfriend won't have sex with me

I moved to LA from England to live with my boyfriend  2 years ago. It was a long distance relationship before I moved to LA. The sex was really good then. After a month of moving with him, I found out that he is addicted to Porn and he was keeping lots of naked pictures of women he fucked or dated before me.  To keep the long story short, After I confronted him about it , the sex would never happen unless I initiate the sex, dress up for him, or wear a sexy lingerie...  I talked to him about this before and he would say he's tired, he is stressed at work or he was feeling fat... 
I am still with him because I  love him and We're good together. I have a great life with him. I don't work , and I travel a lot with him.  But what is bothering me is that our sex life is really non existent! It's literally once a month!!! Last night, i wanted to have sex with him but he was just not into it and was going on about a leak in the house , I said forget about it , I started kissing him but he was not reciprocating. I asked if he still finds me attractive and he said yes... and I told him we have sex once a month! Are you fucking somebody else? He said no. Anyway, I was so upset at that point so I just left the bedroom and slept in the sofa. This isn't the first time , I have been rejected  of  sex by him... There were times in the past where I would throw myself at him but it's either his favourite football is on  or some other alibi. So I left and stayed in the sofa, No reaction from him whatsoever, didn't come to talk to me or reassure me of anything. This is always the case in our relationship. When I am upset about something, he would never talk to me or approach me  and fix the issue.  He would just expect the next day that everything will be okay again. We would go for days and even a week , without talking because I am just tooo tired of always being the one making things feel back to normal again.
I  am fit and people find me attractive, but I am really feeling ugly and unwanted. My self confidence is so down that I think something is wrong with me...  What can I do? Part of me has given up of making an effort...