Почему C++ лучше для игрового движка, а не Java?
Язык программирования - это инструмент решения задач.
Java, C, Js, Python.... это все инструменты.
И так же, как молоток подходит для заколачивания гвоздей, а отвертка - для закручивания шурупов, Java подходит для написания приложений с мощной логикой, а Js, например, для веселых страничек в интернете.
Можно и молотком шурупы "закручивать" и отверткой гвозди забивать, но гораздо эффективней использовать инструменты по прямому назначению.
Холивары тут бессмысленны и бесполезны - не стоит сравнивать Java и C++. Никто же не спорит о молотках против отверток (всем же понятно, что молотком - быстрее)). В каких то задачах уместнее использовать Java, в каких-то - плюсы.
Если вы не пишете свой Unreal Engine, Java хватит на очень многое. Но если надо выжать все соки из железа, то берут C++.
libgdx (который юзает ljwgl как бэкенд на десктопах, если я правильно понял) довольно-таки на слуху, то есть народ делает на нем игры и не очень разочаровывается.
Если у вас цель сделать игру — берите Unity3d или Unreal Engine или 100500 других движков и делайте игру. 
Если цель «изучить Java путем написания игры», то берите учебник по джаве и libgdx.
А учить ЯП, чтобы с нуля написать движок в 2017 году — контрпродуктивно.