Difficult vs. annoying
~ Each level is difficult. That is fun and interesting.
~ Starting at the beginning each time you fail is annoying. That is tiresome and frustrating.
~ Killing cavemen with a falling icicle from a height is difficult. That is entertaining.
~ The voice when you succeed or fail is annoying. That is grating.
~ Struggling to beat a practically impossible game is difficult. That feels good.
~ Struggling to beat an actually impossible game is annoying. That feels bad.
So, if you make this game difficult, rather than annoying, I think it would fun, interesting, entertaining, and feel good.
But right now, your game is tiresome, frustrating, grating, and bad.