Hello @James2284
If you are not available to travel because you can't get a visa (most people get the visa first before booking travel), then if you ask the host to cancel, you will be refunded under the cancellation policy you book under.
You would only get no money back if you had booked a listing with a strict cancellation policy and cancelled within i think a week of travel.
If you weren't sure whether you were going to get a visa then you should have booked a listing with a flexible policy so you could be refunded in full by the host (minus Airbnb fee)
If what you are saying is that the host refused to provide you with the address and therefore you couldn't apply for a visa, then that is a situation where you should have contacted Airbnb.
I would say the vast majority of hosts will provide the booking address when your booking is confirmed so this would be highly unusual.