Not sure if this would help, but make it so allied guilds can't have any of the same guild members. Everyone can only be in one guild at a time. The exception is for people who own guilds, they may be in one other guild of their choice, but those two guilds can't be allied with each other. If someone gets kicked from a guild or leaves, they must wait 24 hours before they can be recruited to a guild again. To help against noobcruiting and kicking people for bad reason, there should be a limit for how many people a guild can recruit and kick within a 24 hour time period.