Ok, so Moro can't absorb Majin Buu ki like he did with Goku and Vegeta. That still doesnt explain why at the begining of the fight when Vegeta power wasnt absorbed yet, he could fight at the level of him. Is Moro actually weak and his powerful magic attacks is energy borrowed from the Earth and magic and stuff? That still doesnt explain his resistance to hold a super saiyan blue. Does he have magic tricks for increasing his resistance with characters who dont have magic? Did Majin Buu grow stronger than a SSJ3? The question which sums it all up is,
How is possible Moro can defeat super saiyan blues but Majin Buu can fight him?