Currently, no setting exists that will control this behavior. You will need implement some custom code to hide the recurring option based on the payment type that the user selects.