You can try ask for a "booking fee" by PayPal or Venmo. A few months ago someone mentioned an escort who would only take appointments that way and several posters on here were outraged by his "demand".
I know an escort who had 6 cancellations in St. Louis in one trip, put the city on hold, got back there a year later and had a great time.
Some escorts only travel to a city if they have an "anchor" someone who will pay for their flight and/or commit to see them for couple of hours or an overnight.
Thank you for sharing this with us! You're not alone! Escorts deal with flaky guys al the time, unfortunately it's a big part of the business just like it is in all activities.