В Unreal Engine в принципе можно обойтись без C++ только на блупринтах. В Unity конечно тоже есть сторонние плагины, позволяющие использовать нодувую систему (типа блупринты), но хз как нормально оно там работает, поэтому в основном там скрипты пишутся именно на шарпах. Могу по своему опыту сказать, что C# проще C++, поэтому если прям совсем новичек, плюсы может быть больно изучать, но если справишься, то C# на изи освоишь. А вот с шарпа на плюсы уже не так приятно переходить (как было в моем случае). Что касается движков, они каждый по своему хороши и оба активно развиваются.
P.S. на самом деле сложный выбор, но Unity как по мне больше подталкивает к использованию языка программирования (я осваивал азы программирования именно в юнити), плюс сам язык C# проще для понимания новичкам. Если цель именно подтянуть программирования, освоить азы и понять общий принцип, то я бы все таки смотрел в сторону Unity.