Design your level better?
You don't HAVE to make an item an objective. You don't HAVE to put checkpoints everywhere, for all I care you could make them spawn back at the beginning whenever they die.
Whether you like it or not, I feel that every game nowadays practically hands you the ending on a silver platter, because no matter how crappy the player is, they will eventually beat it because of the way the game is designed. Players are rarely "punished" for being crap at a game. When they die, they can just try again, even somewhere halfway through the level. They never die enough to have to restart the entire game.
To me, that in itself is stupid. By these are all our own opinions, so not everyone is going to agree with them.
The one and only,