Booking is solved. Coming back is not.
Your booking system fills a court for an hour and then forgets the four people who were on it. Nothing in it gives anybody a reason to book the next one, and the ones who drift are the ones nobody noticed drifting.