Ren'Py is made for visual novel.
It is convienient for the player that as
@79flavors pointed out are probably familiar with it's UI and core feature.
For me the most important from the player perspective is the ability to rollback. Without it any choice call for a save and that is also something Ren'Py does well as it allow you to save anytime and can work across versions even on Android.
2D artists tend to like it as it gives them easy-ish access to good features. Developer tends to hate it once the surface is scratched because of those easy access to good features (that are a mess to deal with once you start making custom things).
Also as long as you keep it simple with your use of Ren'Py the documentation is fine. The moment you start trying to use Ren'Py a little more extensively it's turns out to be garbage.
But yeah as
@W65 said there is Twine/SugarCube that has the same rollback and save upside as Ren'Py on a browser based system. It's also fairly used so it's UI should be know by most of your players too.
But the main difference with Ren'Py is that it is way less popular with 2D artists, so while Ren'Py assures your player there will be plenty of graphic content, Twine/SugarCube tend to tell them it's a text based game with a walls of text.
And in general the UI will be less graphic.
For me Twine/SugarCube is to writers what Ren'Py is to 2D Artists.
As for cheating, I tend to like both since it's pretty easy to cheat either with Ren'Py console or with the browser console for Twine/SugarCube. I know that with either of them I won't need to grind.