Name changer here.
I met someone I like very much whilst on holiday in a different country (let's call him A). However, given that we live in different countries, we were happy to consider it a casual encounter, but agreed to meet up again if he travelled over to here/vice versa (at the time, possible but unlikely).
I also met someone here in this country who I've been on a couple of dates with (let's call him B). I'm not interested in having a relationship with him (he is older and has a tendency to express sexist views ... but I'm still attracted to him - I know, there's no accounting for taste(!)), but was happy to see him on a casual basis. We haven't actually slept together yet. I set a date where we could spend the night together, and he's booked a hotel.
It now turns out that A will be here for one night only - and, yes, you've guessed it - the same night I have arranged to see B.
If I'm honest, I would much rather spend the night with A - he is closer to my age, not sexist, and we have a laugh together in a way that I simply cannot/don't interact with B.
I know it would be rude to cancel on B. However, I don't know when I might get to see A again, and my head and heart (and libido ...) are very much leaning towards cancelling on B to spend the night with A instead.
And before you ask, I would happily foot any late cancellation costs B might incur with the hotel. I am also perfectly happy with casual encounters and am not actively seeking a relationship.
So, WIBU to see A instead of B?