Burn CG's
Re-write them so that you can have much more granular and intuitive things in them - like, if there is an exploration "CG" to search for someone who went missing in a certain region - - make it so only data from that region can be turned in!
Equally, if the CG is about getting "part of thargoids for research" make Thargoid hearts count for more than bits of scavenger - this is the most obvious thing that you would just normally expect to happen.
II's have attempted to do a little of this next one - but - ALWAYS, always have at least one unique "scenario" involved - even back during the Lugh war CG, before II's had even been conceived, they did this - you could drop into a specific USS, which had special ships doing special stuff AND you could either pirate ships, OR destroy ships (of both sides) and these things counted for different, opposing goals.
Speaking of which, always have an opposing goal - no CG should ever be a sure thing.
Always have a tangible reward.
Make things happen over time, in game, visually and mechanically.
If the CG is building a space station, make the station get built over time based on the amount of materials brought to the CG location(s) (and slow it's building if people destroy/pirate the other side)
Make all bounty hunting CG's only count if you pirate, well, you know, ships that are pirating the traders taking the goods there (which should include NPCs, which, should actually carry the right goods during the CG) not just "any bounty will do"
And finally (though there's a lot more that could be done) - Make some CG types that can naturally "spawn" based on things that happen through the BGS.