Edit: Everything i'd said, X-Act had already said.
I reckon that ADV has a check against NoAbility, which is activated every time a new pokemon is created. But gamesharking a new poke isn't creating a poke in the way the game intended, so it can't perform this check.
In short, compoundeyes...