You are absolutely right. However, dating apps and long distance dating rarely if ever, work out. So you should give up going that route. People need total love and commitment to each other to stand before God and marry. And if you marry someone you don't love, it will only bring you and her nothing but heartbreak and unhappiness when the inevitable divorce happens.. You're wise to break it off now.
Imagine if you start out not loving someone or not feeling any attractioin, where you will be in 5 years, 10 or 20? With kids and miserable? Better to just let her go now. You are not doing a favor to marry someone you do not love. Love starts out with attraction (physical/emotional) and then it grows into the long-term kind of love ... so YES, you do need to both want each other. You can do this without hurting her as much as possible by just 'blaming yourself' ... find reasons that are partly true: "too young, not earning enough money now, feel too immature" .. so that it stings less.