Aw hun
I think I know how you feel... you're really frustrated with him but every time you bring it up, it doesn't change anything and you don't want to keep bringing it up in case he gets too annoyed with you. Plus, you really like him so you don't want to give him up, you want to make it work. And even if you did give him up out of frustration, you don't have anybody else anyway so you might as well just put up with him rather than be alone, I'm guessing? And it puts you in a very depressing situation that goes round and round and nothing ever improves and you grow to resent him eventually.
I would really give him an ultimatum because you're not happy, and you need to find the independence and confidence to leave if you must.
^ Please don't listen to that, playing games is the last thing you should do. If he can't understand your problems and won't help things, then frankly he's a lousy boyfriend and ignoring him will probably just make things worse.