So the crux of the difference between your model and the model posted above, is exactly what causes the imbalance seen!
In your model, on every step a random person gives to another random person if he has money left.
In the model from the post, every step everybody gives something, but a random person gets something. This asymmetry between getting and giving is enough to cause (large) inequality!
Everybody goes down with the same speed, but dumb luck at some point can actually bring your wealth up really high very fast, and since the downward speed is limited, you will stay rich for a long time.
At a higher level: the average behaves the same upward and downward, but the flukes behave differently.