How are mobile games made?

They are using skeletal meshes (widgets are typically just used for ui), and yes you can certainly use blueprints to develop a game like that.

There is nothing wrong with c++ but it is not a prerequisite