A self-balancing robot is a control-loop project. The robot is always falling, and the motors drive under it fast enough to recover. That means sensor latency, motor response and frame stiffness matter more than decorative features.
Do not tune it free-standing at full power first. Use a test stand, hold the frame lightly, log angle and motor output, then increase gains slowly. Once it balances, add remote control as a small tilt command rather than direct motor speed.