Well all the offsets are changed from Ruby, and most programs only contain Ruby (since sapphire is just a copy of it with different pokedex entries and different text.) So most people hack Ruby. But still, RSE have an unstable engine so hacking is not so good on them. Thus, FR is the better alternative, and about 80% of hackers go with it (including myself)