Cheated because I give bad head?

Hi everyone. The best relationship I’ve ever been in just ended after about a year. He cheated on me. He said he did it because he didn’t get enough head. I am horrible at giving head. And I know that. But I loved him with everything I had. I helped him so much. I got him a job, helped him get his finances in order, and I was always there for him and supported him with everything he did. I tried my best and was always honest with him, even if that’s not what he wanted to hear, but if he needed to hear it. I was with him through the passing of his grandmother, his brother moving out, fights with his dad, everything. I’ve given him a place to sleep and food to eat. And he cheated on me because “she was hotter, she was skinnier, and she sucked dick better.” I hate myself because I don’t give good head. Because of this, I HATE giving head because I’m so insecure about it. I really thought I was going to marry him. We talked about our future together countless times. We talked about getting married, who would be invited to the wedding and who wouldn’t, we talked about the house we would live in and how we would raise our children. Apparently all of it was a lie. He told me today that he just wanted sex. He told me that he only stayed with me after the first time we had sex because he wanted to fuck over and over again. Because why would he try that hard for 2 months to have sex just once? So he stayed with me to continue having sex. I really don’t know what to do. I am so far past heartbroken.