As I stated in other threads:
The hosts enters a rental contract with the guest (tenant).
Some jurisdictions (esp. in Europe) have very pro-tenant laws. Hence, a host cannot just cancel that contract. If they do, the hosts are liable for damages (e.g. hotel costs).
It doesn't matter in these cases what the airbnb terms&conditions say, because the law is usually above them.