Well in your example, those aren't worthless to you. But in the context of the discussion, just because I CAN get a FP because there are some rando rides available, that doesn't make them valuable if I am not interested in going to those attractions. Ironically the ones you highlight really didn't need FP... until they added FP
As have I, are we gonna compare CVs next?
There is no explicit need for the user to have a refresh as used here. You'd never find a UX spec that showed the user 'Ok, if the attraction doesn't show up in the user's query, they will keep changing times over and over
between similar times repeatedly until it does pop up'. It's just people exploiting the architect's choice of which data to filter out on the client vs what data to filter on server, and if it's cached or not. They chose to give the client only a smaller dataset of positive answers instead of letting the client have a larger dataset to pivot through on its own. Lightweight and low complexity for the client. It's what everyone would do if you can count on server load to scale as needed and you are not tasked to optimize the query. They could have also implemented cached responses so the client wouldn't have to retrieve a new list at all if you've recently accessed that time. But they probably figured it's not worth the tradeoff of complexity vs efficiency gained because they wouldn't expect a user to be doing.. exactly what people do in the 'refresh trick' are doing and no one required to shelter the server from such repeated queries.
Obviously providing alternatives and allowing the user to change their passes based on current availability is functionality the app should have, and does. Spamming the current availability response at a high frequency is not what the interaction designers would have set out to do... nor is it their flow for 'how to find a FP'. They designed it so the user picks an available alternative, modifies their search window, or give up and stick with what they have.