Check points are fine if you have multiple lives. Save points are fine if you have no extra lives.
If there are no lives, your death should send you back to the save point. Falling off of cliffs should penalize by health and send you back to the last platform or so.
Unlimited retries continuing at the same place just makes the game too easy.
Oh no, I am low on health as I reach this boss! Don't worry, I wont have to use items or skill to pass him, I will simply die and regain my full life and continue right here at the beginning of the battle!
And yes it is the game's fault. They decided to continue the lame trend. It's their decision, and a lame one at that.