@Antony91 I believe you misunderstand the cancellation policies. You wouldn't have gotten your Airbnb fees back for cancelling the first place even if you had booked the second place through another platform. If you thoroughly read the cancellation policy, you will see that full refund means a full refund of the nightly fee, cleaning fee, etc, but the Airbnb service fee is not refunded unless the booking is cancelled within 48 hours.
And it is also stated that service fees will not be refunded if you make a new booking for the same dates before cancelling the first one.
I'm not saying it's fair, but that information is available for guests to read, it seems many guests just don't read through it thoroughly.