Listen, everybody could reply that they use a different brand and how much better it is than the next fellas, so I'll start by saying I clean all my rifles after every range trip unless they are going to the field the following weekend.
I use G96 cleaner lubricater protector, and usually that's all that's needed for carbon, and when it comes to copper fouling Bore Tech Eliminator gets the call, those ammonia based copper cleaners do not come close, (I know because I have used them all) and after the Eliminator gets through, a soaked patch of G96, followed by a dry patch, then I wipe my rifle metal with G96 and put back in gun cabinet.