The level design of this game is fantastic, the puzzles had variety and were satisfying to solve.
The main frustration point is that hitting spikes forces everything to restart. Since you can restart one character's loop at any point instantly, there's no reason to make spikes any more punishing than that. It's a big problem where otherwise the game's design would be perfect!