Unfortunately you will have the obligation to mitigate loss, so doubt insurance would pay for the flight. As you used avios then they will know BA will allow you to cancel.
But don't see why not for the villa and hotel and also the BA cancellation fee if you are not allowed entry into the US or exit fromUK.