Any advice?🙁 long post sorry

Hey guys.. So I know no relationship is perfect or whatever but I just gotta vent here for a moment. 
 Okay. So me and my SO have been dating for little over a year now. He's EXTREMELY and I mean extremely needy. I honestly don't think he could wipe his own ass if he was put up to it. I make him food, clean up his messes, rub his back or play with his hair every single night but yet when I need one thing it's too much to ask for. If I ask him to make me food? Nah he can't. And he's ALWAYS complaining about how I don't clean? Bull fucking shit. I clean after him and his brother but after working 10 hrs a day do I wanna come home and clean after two boys that are basically grown? No. Oh, and don't forge if I want my hair to be played with it has to be a special day to get that kind of attention so I started telling him no, I'm not and he will throw a damn fit like I child and I mind you, he's a college football/ basketball player throwing a fit bc I won't play with his hair. And I mind you I moved across the damn country to be with him and I'm still a bad girlfriend? I'm sorry for the long rant but I literally have NO friends in this little town. I absolutely hate it here. There's not shit to do. I have no girlfriends, so I'm always by myself or hanging with the boys( oh what fun). But does anyone have advice.. He also yells at me and talks to me like I'm shit half the time but for some reason I can't leave his ass. Like that's my other half. And I don't know what to do.