High level though, there's a lot of human behavior which makes dating frustrating with or without apps.
At it's core, even in the best case, dating has A LOT of rejection. Dating apps introduce more opportunity for incremental validation (you got liked!) but also incremental rejection (you got ghosted!) and the sheer number of interactions that lead to nothing is much higher and more quantifiable than IRL (you've all seen the r/tinder sankey diagrams)
Two "solutions" I believe would generally benefit dating
1. Apps are more transparent and equitable with how they expose profiles to other users. Don't bias toward highly liked people to increase perceived "quality" and shadow-hide show profiles that aren't liked often (and then ask them to pay lol). Show people more randomly, to better represent the true cross section of people on the app.
2. Daters set some type of routine that works for them - say "I'll try to go on ~1 date per month". Being intentional about this helps minimize the feeling that each date is so fatalistic / it's the end of the world if the person who seemed awesome when messaging is actually a jerk. It'd be nice if an app facilitated this type of routine and figured out a feedback mechanism to reward users who were generally pleasant / respectful on their dates.