Players are just playing within the rule set they are given. Don't want players to do an action? Don't program your game to make that available to them. I don't give a shit about having to divine some sort of 'developer morality' every time I do something beneficial in fear of getting banned.
The rule set players are given includes the Terms of Service. If you break the terms of service, you risk getting banned, regardless of whether or not you feel it was justified.