Frustrated!!! Help!!

So I’m 20 and my bf is 23. First off( I know sex isn’t the most important thing in a relationship and yes I have talked to him multiple times) this man very rarely gets hard I usually have to do all the work and then ride him. And that’s far and few in between. We barely have sex ever. my sex drive is very very high and he just says sex isn’t always on his mind! I don’t know what to do cause I’m tired of having to please myself with a dang vibrator! He wasn’t like this before and when we first got together and now 4-5 months later and he’s always tired or this or that. When I talk to him about it he says he will do better and then nope nada nothing. I don’t know what to do! I have a nice body and Face id say but it just seems like he ain’t attracted to me.