Blendshapes move linearly, so it will pass through the geometry. You can do this with corrective blendshapes, but it's a big pain. You're better off doing it with joints.
Btw, your character reminds me of the little green guy from Wreck it Ralph.
Imagination is more important than knowledge.