I don't think there's any rhyme or reason why BA gives out vouchers in some airports and not others.
Punta Cana is a good example. There is a Priority Pass lounge, but BA hasn't arranged access (already too busy the likely reason), but instead they give you a voucher at check-in.