First of all, you are not crazy. Secondly, the reason he tells you that you will never find anyone better than him is because he knows you can and wants to make you believe you can't so he can hang on to you. Attacking your self esteem is not okay and him TALKING like that to you is not okay. You have a planned child together, and if he treats you that way, imagine the way he is going to treat your little one. What lessons will your child learn in that environment?
Have you talked to your therapist about this? Sometimes they can give you ways to talk to your partner that is non confrontational but also sets boundaries.
Only you can figure out what will work for you and your family, but if I were in the situation, I would leave because my self esteem and mental wellness is not worth an abusive relationship.

and much