Why should they stop ? Their is freedom of speech in American stadiums plus the chant itself isn't homophobic. It's like bitch or gay have two meanings so does puto in Spanish.
Plus fifa is being a hypocrite they fine the Mexican federation for fans yelling a so called homophobic chant yet they rewarded a homophobic country a world cup such as Russia and now Quatar.
I agree that they should stop but they're not going to , the more they tell them not to do it the more they are going to do it.The simple solution is for Mexico to play without it's fans but obviously the concacaf directors don't want to loose all the money they make on ticket sales.
No there isn't, at least not in the way you are inferring.
Edit: Crap, sorry. Clicked submit on accident.
Also, no buying the "has two meanings" argument. If an American was screaming "gay" at Mexican players I am going to take a guess he would not be wishing happiness on that player. Context defines meaning when words have multiple definitions.
Pretty much completely agree with you on hypocrisy and CONCACAF greed though.