I think you need to be patient with him and yourself here. All indications is that he is trying but he is falling short of your standards. I think maybe you need to manage your expectations a little bit here.
"he can't find anyone better" is not necessarily a bad thing to say. I know how you can take that but listen that is a man's way of saying you are the one for him. A woman would take that differently than the way it is meant to come out.
He is making an effort acknowledge it and accept it, your turn