I need help

I have an issue. I dated a guy for 7 months. Towards the end, he had a lot of issues to do with himself and pushed me away. He ended it about two weeks ago. Now, he called me last night and just cried for hours asking if I could forgive him and saying no one could ever care about him like I did. But I have a problem. I went on a couple of dates with one guy who actually happened to be a mutual friend. He did things for me my ex hadn't done in a long time. He listened to me, paid for everything, and took me on romantic dates. But I can't choose. I don't want to hurt either of them. But I love my ex and I really like my new guy. Who do I choose?