Pointers not useless. And they not different at all. But your experience at pointers not about pointers at all. It is about usage CE, which not memory editor only (like GG). It is debugger, like gdb.
Also you use it in Windows. Windows do not have ASLR in general. It implemented only in latest Windows. An Android ASLR exists much longer. So you need more actions to make pointers useful.
Another pitfall is ARM itself. RISC architecture where offset usually embedded in code instructions. You can not store 32-bit operand in 32-bit code instruction and so on.
Pointers really hard for use for Android. And you need gdb if you want use some stuff like breakpoints.
Also in Windows, games which you hack do not contain any defense against hack. Because they sold as bundle. Not as free-to-play.
For example you can try hack with CE something defensed with Denuvo. You can not, because it is protection of advanced level.
In Android most good games with good enough protection form average user.
So near every game now contains some anti-debugging technics which prevent simple use gdb.
As I say you can try use ceserver + CE for find it is true or not. If it it is GG is bad, then ceserver give you all possibility which you have in CE for Windows apps.
[added 4 minutes later]
And Windows is good place where you have unlimited access to everything, powerful CPU and video, lot of RAM and so on.
In Android sometimes you do not have root, or root limited in actions, CPU not powerful at all, video is weak, RAM is not always enough for your game only (do not speak about GG + game) and so on.
All things from embedded devices.
Some approaches from Windows you simply can not use here.