Carnitine in the L form is good to put the blood lipids into energy production, nothing else. That is regarding humans, so it is good for cholesterol lowering, this does not mean it aids fat loss.
Acetyl carnitine is a different product.
Creatine holds water because it holds glycogen, which itself holds water like everything else in the human body.