Really need some advice

Okay, so I've been living with my boyfriend for 2 years, everything was all right until now,  he has been acting really weird and I think he might be gay, he used to love sex, he was always touching me and stuff, but it's been like 5 months since he stopped doing all that, he's never in the mood for sex, every time I ask him to touch me he tells me he's not in the mood, also he doesn't likes when I try to touch him, if we have sex it's only because I ask him to, and during sex he closes his eyes, he won't even look at me, at first I thought it was because he was cheating on me, but I'm pretty sure he's not, he doesn't even look at girls, which I thought was cool but now it's starting to worry me. Someone else has gone thought this ?? Please answer. He's not even planning to marry me, every time someone asks him when are we getting married  he avoids it .. I don't know what to do 
UPDATE
He's also always saying some guys are handsome, he likes this singer and he's always looking at his pictures and saying he's hot.. I try to understand cause I like some celebrities that are girls but that doesn't mean I'm  gay idk