Hi there,
I just want to point out that you said he knows you deserve better, he is selfish, he (??possibly) threatened you by saying you better not leave, which makes you feel apprehensive….and then at the end you say he is “amazing.”
As an outsider looking in, he does not sound amazing. He sounds controlling and selfish and a little scary. Take care of YOU and do what is good for YOU.