The Meaning of Life, the Universe, and Everything.
Do you have hardware specs for the server you're hosting? Maybe the hosted server isn't strong enough.
Is Java 8 installed or Openjdk 8?
As far as root, generally you don't want to run anything as root, but rather is best to create an unprivileged user, and run the Minecraft server from that account. The root account maybe (and should be) disabled.