I think there should be different weight categories, just like in box and some other sports. In a sport like figure skating, everything depends on your body, it's nothing new. That's why current competitions are not fair, because skaters don't have equal chances.
And if you think this might be dangerous because skaters are prone to eating disorders- Yulia got a eating disorder because of the tiny girls in Russia and because she knew she only has a chance if she stays thin.
Different weight categories would be a more fair and healthy solution for different body types