Moro is supposed to symbolize the villains of the original manga. He was an imprisoned villain who escaped and wished to return to his youth like Demon King Piccolo. Stamina wise he is like the androids of the Cell saga. He can also absorb energy like some of the androids. He has telekinesis powers like Guldo. He wants to gather the Dragon Balls on Namek like Frieza. He uses magic like Babidi, Dabura and Buu. He is an ancient evil that fought the Kais in the past and is now freed like Buu. The action packed climax of the Moro arc is basically The Cell Games (the action packed climax of Cell's arc). Almost beat for beat. and there is a lot more (Moro is derived from nearly 20 villains from the original manga).
All of this is on purpose. Since he is supposed to personify the villain character. It has to do with the themes of the arc. Since Meerus asks Goku why he fights. And Goku's answer by the end of the arc was that he fights to challenge himself and because he values the excitement of the universe. This is why he fought in the original manga against all those OG manga villains. Meanwhile Meerus and the Galactic Patrol fight to preserve peace in the universe and for justice. Which is different from Goku.
This is why I love the seanzu bean moment in the Moro arc. and Goku hoping he could spare Moro. asking him if he ever trained. Because Moro became so strong with magic. and he can become even stronger if he didn't entirely depend on magic and instead started training as well.