I think you are starving for gas for some reason, could be clogged fuel filter. At WOT, if carb is drawing down gas in bowl faster than is being replenished, eventually will run out of gas, then will loose power and rpms will drop and allow gas in carb bowl to fill up again. That's my guess, good luck finding problem.
Which way the wind is blowing is huge for an under powered scooter. I don't know the math, but it takes a lot of power to push a head wind, so if your maxed out anyway, it will slow you down a lot.