Maybe try adding constrained springs

You can add some "cross-hatching" with either VerletMinDistanceSpring2D or VerletConstrainedSpring2D to make the blob more stable?