That was fun! At the end I thought I noticed a glitch that made the level impossible (at a checkpoint the clone would respawn at the beginning instead of where the checkpoint would be for the clone), but it seems like you accounted for that with a small gap!
(Maybe make the keys for restarting the game/game or changing levels different, as those keys aren't on all keyboards.)