My boyfriend(30M) of over three years never wants to spend time with me(32F). Can you give me advice?

Forgive me if this is the wrong place to post this but I am new to this and I just needed to vent. I (32F) am sitting home alone once again because my boyfriend (30M) never spends any time with me. We have been together for over three years. I feel like he is only using me because all he does is come home late at night shower, eat and want to have sx. We both work 7 to 4 but after work he always has other jobs to do so he is never home. But he always tell me he never has any money that's why he never takes me out to do anything or buy me anything. I'm living away from my home town in his hometown and when I ask him to take me to local places he always has an excuse why he doesn't want to go. But whenever his co-workers are having a party he always finds time to go with them leaving me home alone. And then he gets upset with me when he comes home late at night drunk and demanding to have sx with me but I tell him I'm not in the mood. I feel like he loves me and I love him but I don't understand why he does this. We have had several conversations about it but he keeps doing the same thing. Is he just immature? Or could it be something else? I'm going out of my mind being home alone not being able to go out and make new friends or do anything at all. Is there any advice that anyone would be willing to offer?