(I realize this question is somewhat subjective)
I'm interested in two cases:
-- Is Armor Paint better/more powerful than Blender Texture painting WITHOUT BPainter and Mask Tools?
-- Is Armor Paint better/more powerful than Blender Texture painting WITH Bpainter and Mask Tools?
I've only barely touched Armor Paint, so I can't speak from personal experience, but it seems to be easier to use than vanilla Blender for PBR or layered texture painting. It's hard to compare to BPainter and Mask Tools since the advantage there is not having to switch between apps. If you don't mind importing/exporting then Armor Paint could be better, but if it's more convenient for your workflow to keep everything inside Blender then those addons could be the way to go. Also, Blender is in the very early stages of overhauling its texturing system, so some big improvements should be coming later next year but we don't know anything for sure yet.