I have tried a quite number of prototype tools last a couple of years. I agree that depending on your purpose of the prototypes choose the suitable tool for you. I had challenging experiences with InVision as a web application, couldn't save my operations because of the Internet situation. So I do with Sketch for the interaction part. The Internet situation has been better these days; however, from my experiences, I'm reluctant to use Figma.
Adobe XD is interesting I use time to time, not as much as Sketch, though, as a member of Adobe Cloud, I should get benefits from it. (well, is it free?)
My work requires a lot of form conditional prototypes and, yes, Axure RP is best. I also tried to use JustinMind as well, but I wasn't keen on spending time to learn it.
Now probably a lot to ask but I want a prototype tool which export to HTML, CSS, Javascript files. Perhaps XD does already?