do banks have the right to refuse doing a foreign wire transfer
Yes. You are not a public utility, at least not yet.
How you word your refusal may be difficult, but you have a start on it by saying the explanations offered are not adequate. FYI, some money center banks require the customer to present them with a copy of the invoice as a condition of sending any foreign wire transfer.