in my case, i also have a moto G (1st gen)
but my carrier is still on 4.4.4 (recently too, we were on 4.4.2 up until a few months ago)
republic supposedly has custom kernel stuff though so that's supposedly why we're so behind on updates
if i were to get CM or any other rom, that'd break service for me, they don't make the custom stuff public