That's not XBL's fault. XBL is an extremely popular service, and as such there are good /and/ bad people. Feature-wise, Live is the best multiplayer service out there. The best you can do is submit a player review on them, marking for bad language or disruption... then you won't be matched up with them as often. All other online games have their trolls, too.