вузе изучаются С++ и это заставляет меня сомневаться в выборе Unity
изучая разработку игр, буду еще лучше понимать С++ и получу некоторые преимущества в вузе
Тогда, вы должны решить, чего вы хотите. Лучше понимать С++ и преимущество в ВУЗе, либо учить другой язык и создавать игры на нём.
Что можете посоветовать в данной ситуации?
Путей для реализации много. C++/Unreal, C#/Unity, Godot, и т.д. Выделить из них какой-то один будет просто нечестно, так как каждый движок, как и каждый язык это, прежде всего, инструмент, который помогает вам работать над вашим проектом.
Можно ли создавать небольшие игры под андроид/PC на С++?
Android тесно связан с Java, которая, в свою очередь, очень похожа на С#, так что создавать приложения на С# для Android (та же Unity (или Xamarin если речь не про игры)) будет удобнее.
Если речь о PC, использовать С++ будет уместнее. C++/Unreal или, если вы не нуждаетесь в движке, то C++/SFML или даже C++/OpenGL. C#/Unity и Godot тоже вариант.