actually they are losing money to tower guilds.
big tower guild that abuse the guild functions make it more difficult for newer guilds that are made as they were intended, for your friends, and for fun. thus, they make it so these newer players lose interest in guilds and can lead to them quitting, plus, big "noob recruiting guilds" that recruit new players, then kick them, can put off players because its pretty douchebaggy to them that their first guild they are invited to ends up ordering them around and kicking them when they log off.
all these things can make newer players stop playing, and new players are the most profitable players, they have houses, guild houses, customization, slots pack, lanterns, draisines, horses, plus all those hats and other things to buy, which means they would be more likely to purchase gralat packs to pay for these things.
basically, those guilds dont deserve anything, and its not really a problem if they quit, because only a small ammount of the higher up members of the guild actually get the hat, if you are claiming people quit over not getting a guild hat, then that means all those helpers that get kicked every time and dont get the hat have been quitting,which is taking away players more than it would if all the current hat chasers quit, so either way stopping these guilds would help, not hurt the playercount.
if staff put an end to it, i doubt anything will really happen, as ive proved more than anyone, that no one can really get players to riot in a way that actually works, as the only way you can do something to affect stefans decision is stop buying gralat packs, as ive shown before, thats not going to work when the playerbase has so many kids with their parents creditcards on the account, and will run away when staff members try the blatant tactic of having a event RIGHT NEAR the place the riot is taking place. (I loss faith in the players everytime i see that actually work)
tldr: players cant do **** in this games current set up. if staff do remove guild hats, nothing will change it.