Mega Kangaskhan's Sucker Punch

Why doesn’t Mega Kangaskhan’s Sucker Punch hit twice? It works the first time, but says “But it failed” when you attempt the second hit.

because Sucker Punch requires an attack to be used by the opponent DIRECTLY before it’s used. If it tries to hit twice, the second one fails because the previous attack was the first Sucker Punch

Is that how it works in the other games or is this exclusive to Pokemon Insurgence?

not exclusive to my knowledge