Why my Bevel move verticies along the edges instead of bevel them?
It was caused by one flipped face.

The Bevel tool was confused, not knowing which way to go.
Recalculate Normals, so they're all pointing outwards.
Then the Bevel tool will work correctly.  

Mesh > Normals > Recalculate Outside