Locos "can't pull" because of 2 separate and unrelated reasons: weight (no adhesion, so it spins) -or- low power (small motor and/or bad gearing for the load; no spinning - it bogs down).
A loco can actually have both problems at once - once you stop the spinning, it bogs down. It's all in the variables. And the train.