It is well documented on this forum that Airbnb CS will hand out refunds and compensation to guests as candy without verifying any info with the host regardless how many guests the host has successfully hosted. Hosts end up having to recover those losses through the good guests or out of their own pockets.
If hosts continue losing money, they may quit hosting, overall the platform loses as more hosts are always better for airbnb and guests. It allows more choice and increases the likelihood of finding something that needs their needs of the guest.
Other hosts like me who had a bad experience, bake the cost of those losses from bad guests and bad CS as part of cost of business. This increases overall rates and these are paid by the good guests.
In order to prevent the good guests from paying for bad guests, I have developed a self-insurance fund from the cancellations. Since Airbnb penalizes hosts everytime you make an error, I have stopped refunding guests for cancellations because I need a way to make up those losses. If it’s my fault, I pay for penalties/compensation; and if it’s not my fault, I keep the payout from situations such as guests wanting to cancel.
Last year about 7 % of my guests wanted to cancel beyond the cancellation deadline. I did not refund them any money I wasn’t required to (some of them got 50% back, others got nothing). This fund has helped me pay for some of the compensation requests and the scams I had to put up with. I don’t count on Airbnb support to support me. I’ve a small surplus right now.