@Emerson26 I'm sorry you didn't get a more forthcoming host, as many hosts are quite willing to refund if they are able to rebook the same dates. However, what you have to keep in mind is that even for those hosts who are willing to refund, expecting a complete full refund isn't necessarily fair either. Some hosts spend quite a bit of time messaging with booked guests, answering their questions, etc. If a host has spent a half hour on this sort of thing, only to have the guest cancel, would you expect that the host should be doing this for free? So even if I were to refund a guest because I was able to rebook the dates, I would hold at least a little something reasonable back to pay myself for the time I had already spent dealing with the guest.
As a guest, it's very important to read the cancellation policy for a listing and understand it fully before booking. If you don't like the terms, don't book it- look for another place which has a cancellation policy you can stomach. If I book a non-refundable airline ticket, I can't then demand that the airline re-imburse me because I wasn't able to make that flight. I agreed to the terms when I booked. Even if they sell that seat, they're not going to refund me.
You may not be aware also that a host doesn't get paid for a booking until 24 hours after a guest checks in. Until then, the $ is with Airbnb. So until the check-in date rolls around, the host actually doesn't have the guest's money, they would be refunding out of their own pocket.
People have all sorts of moral standards for themselves. Just as there are hosts who would double dip and feel fine about it, there are guests who manufacture something "wrong" with the listing, even after spending several nights at the place, demand a refund, and Airbnb gives it to them. It's too bad that everyone doesn't operate by the Golden Rule, but that's human nature- some people have more of a conscience than others.