It like it! It was fun figuring out the proper path in each sub-section.
It felt bad having to restart not due to a mistake, but due to not being able to see far enough to tell when you were running into spikes or the last area without all the stars. I think the best way to resolve this issue is to add a mechanic where the player can move the camera, then snap it back to the player position. This way the view size stays the same, and the player gains information about what lies ahead.
Great job! It kinda gave me a feeling of those old marble mazes where if you fell you had to restart, even though the actual mechanics are different.