Just the whole thought of the dating process... then bothering to find people, the meeting up, the fact that inevitably they are awful/boring/any other than my ex just makes me feel like crying. So I figure it's better to keep contact with my ex in case he changes his mind I guess.
I so understand this. I have been there too. I hate it and hated it. I have thought the same way as you once and nearly twice. First time, I was 29 when I had to begin to 'wait' for him to he ready to move on to the next stage (we stayed in the relationship but long distance). He left discarded me 6 years later without a backwards glance.
I regret it and I don't. He was imperfect. There were many serious issues in the relationship. For whatever reason, I needed that time to come to my senses get over him. I learnt a lot about myself in the process. I sometimes regret wasting those years of my fertility.
The second time, I met a guy who was/is seemingly perfect for me. This was my guy the one. He was/is far less imperfect. The only striking imperfection is that when things went wrong/got tough, he couldn't cope and ran away. He has not come back. I am just waiting, yet again, for him to either end things or come back. I promised myself, this time will be different. I won't let a man play around with me or leave me hanging that way. To be fair to him, he did try to tell me to be free so that I didn't wait/live in limbo, but I was not ready. I will be cutting the cord shortly if he does not commit, because I deserve someone who wants me enough to know that, to show that, to seal that... Not to leave me hanging.
Anyway, the thing that really stood out for me from your posts is that you say this guy of yours is perfect compared to others. I know what you mean about the spark, the compatibility and everything, but I do not believe he is perfect for you. If he was, he'd commit to you. He wouldn't let you go.
Perhaps it will take you time to come to this realisation. Cutting contact is the only way you will get there. If you keep that cord of connection with him, you will not be free until he decides to cut it. Imagine how you will feel if one day he suddenly cuts it and you wait for him a year, two, three or more.
I accepted the pain I underwent because I freely chose to wait. When the second guy tried to spare me the wait, I told him it was okay as I wanted to give the relationship the full chance to work out/recover. I wanted to know that I had done everything I could to make it work if it was meant to work. That is how my brain and heart work and for me it is a painful process as throughout this period of not knowing, I have felt pain at the lack of proper connection with him, but I accept that is my pain to bear because I chose to stay. I can't blame anyone else but myself.