Process is more important then product, sea foams process is the best, but you have to do it through the vacuum lines. It is the most effective way to clean combustion chamber but does nothing for injectors. If you want a good long term solution get a PEA cleaner and use it a lot prior to your oil change, like 3 or 4 tanks in a row. If you want a one shot best chance at cleaning use sea foam through combustion chamber.
Here's the thing, before carbon becomes burnt on carbon it is a slimey oooze, pea cleaners will wipe that away with ease, but will have a harder time with burnt on carbon. It still will work, but it is time consuming. The difference is one is a detergent (PEA) and one is a solvent (Sea Foam). So gas is a solvent as well, so adding a solvent to a solvent wont do much, but adding a detergent will, that is why every gas has detergents, because they work. Now, adding a solvent right on the carbon deposit is a great option for cleaning carbon quicker, and it just burns off when you start the truck.
Depends on what you want clean the most and what you are willing to do to get it.