I really liked this concept. When it was flowing, it felt really good to play.
The catching bug is probably being caused box collider edges getting caught on each other. An easy fix is to increase the edge radius of the player collider, that'll give it rounded edges and that'll stop catching.