You can prevent logged in or wholesale customers from accessing a payment option by editing the payment gateway and setting a Max Access Level to RETAIL.
Any member set to AUTHORISED or above is not considered a retail customer, as only the site owner can set member levels to authorised or above e.g. for wholesale customers.