Despite his similarity to his grandson Luffy, Garp still sticked with the Marines. We now know that Garp really dislike the Celestial Dragons but he still is working under them.
Garp is doing it because he wants to save innocent civilians. He could have gone the same route as his son Dragon and oppose the Celestial Dragons, but he didn’t and in my opinion it’s pretty clear why not. He was and is still needed as the Hero of the Marines. If it wasn’t for him the Marines would probably have collapsed long ago. Imagine how frustrated he must have felt seeing the Celestial Dragons acting like trash for so many decades.
We’ve already seen his inner conflict during Marineford. He really wanted to help Ace and Luffy but his position didn’t allow him to do that. People tend to blame him for choosing the side of the Marines, but from his position there was no other choice than acting the way he did.
Garp is probably one of the most selfless person in the whole One Piece Universe. Sengoku mentioned 2 reasons why Garp didn’t like to talk about the incident in the God Valley.
The first reason Garp likes to keep quiet about the battle is one that never made it into the public record. Garp had to fight alongside a pirate.
The other reason is that Garp fought to protect the Celestial Dragons. It’s also the reason he never accepted the rank of Admiral, because he would be directly under their control.
I’m sure that teaming up with Roger didn’t bug Garp that much. Most likely he is really pissed to have to protect the Celestial Dragons and it’s pretty clear that he fought mainly to save the slaves since his moral code does not allow him to protect Celestial Dragons.
For me the impact of his selflessness is much bigger because he is probably a free spirit person like Luffy, but he endures the Government’s action for the sake of peace. The way he begged King Neptune to not lose trust into humanity is also evidence for how much he care for peace between every race.
My theory is that Garp and Sengoku are waiting for something in trying to change it from within. The World Government has a lot of dirt and if Roger knew, Garp and Sengoku definitely know things too. Things that have to see the light.
This is why they took leadership positions but remained passive and derped around. This is why they stuck around after giving up their positions. This is why Sengoku held Garp down in Marineford and kept him from raising a stink (saving Akainu’s life in the process).
This is why Garp recruited Koby and Helmeppo and is helping them become INFLUENCIAL Marines.
As we recently discovered Koby is currently a member of the Marine Headquarters Top Secret Special Force led by X Drake. Their operations involve undercover missions to monitor Yonko activity. Koby and X Drake were shown contacting each other to brief on urgent developments.
They are not informed of World Government operations and their covert activities. We also know that they use code words to verify secure channels. I’m sure that SWORD is unknown even for the Gorosei.
This could be a hint for a future separation of some heavy members at Marine from World Goverment’s politic actions. Fans have speculated that also Sengoku, Garp and Aokiji might belong to this Secret Special Force. They eventually disagree with the system and how things are run. They don’t believe in Absolute Justice but Moral Justice.
*Theory by Majinma