It's not unethical behaviour. It's simple business. No-one in any business is going to ask where their customers got their money from, you just try to make customers spend their cash on you rather than a competitor.
Banks have to comply with the law, of course, but beyond that you cannot expect them to hurt their business for no reason. This "holier than thou" attitude is hypocrisy, frankly.