Twine can use coding as well, Javascript in this case. I personally hate Js, so that is a mark against Twine in my book, but others seem to like it for whatever reason.
Twine is my favorite tool for brainstorming and rough drafting branching narratives. It is just so easy to use and I love having a visual overview of a story's paths with that node editor it uses. But I don't particularly care for it when it comes to making games to publish, unless maybe I found myself taking part in some kind of interactive fiction game jam and just wanted to focus on quickly producing a story I could toss on the web as my submission. Not even sure if there are any such game jams, but it there are, it would be an ideal tool for the job, heh.
Ren'Py is old and battle tested, it is pretty well optimized and will run on just about any system with one of it's supported OS targets, even crappy old beaters like my system which has yet to have any issues with any Ren'Py games I've thrown at it, something that can't be said for the likes of Unity, TyranoBuilder, and several other alternatives out there. Ren'Py also has the previously mentioned benefit of offering no fuss standalone builds for desktop and Android that don't require you to run the game in a browser, which is a huge plus over Twine specifically to me.
Personally though, as someone with a fair bit of programming experience and who's spent a lot of time testing out a lot of different engines over the past few years - I've found myself settling on Godot as my engine of choice. It isn't without it's faults, but the benefits far outweigh any issues I've run into with it so far. It is a free open-source general purpose game engine that can fairly easily be adapted to make any sort of game you can imagine. It has dedicated support for both true 2D and 3D rendering and processing. Unlike things like Unity which has traditionally sort of had half-assed 2D support done entirely in 3D as an afterthought they tacked on embarrassingly late in their release history. I think things may have improved more recently, but with all of Unity's performance issues I've run into with games made with it, I have no interest in wasting any time on keeping up on it anymore, especially now that I've gotten into Godot.
But if all you want to make are fairly straight forward VNs, then Ren'Py is a solid choice. It is pretty easy to get familiar with the syntax it uses for formatting your game scripts and it comes with just about everything you'll need for your game built in (basic save systems, I/O, transitions, basic animation support, audio, etc). It also has a pretty good community around it; the primary dev is pretty active in their Discord channel as well. I've gotten answers to a lot of my concerns when I was learning the basics of that engine straight from him on there earlier this year.