I think each of three (PFTrack, SynthEyes, 3DE) has different strengths. There’s not one of them that is a perfect choice. I’ve tried them all three at various times.
PFTrack has probably the most intuitive UI from them, in a way of using a node tree for the process steps. It’s also quite comprehensive, makes it easy to draw masks to hold out elements, etc.
SynthEyes is the most affordable, but also has a really quirky UI. It does support texture extraction (PF Track may too, but not certain). It also has quirky licensing. On the positives, it has a good auto track feature that sometimes gets you there fast. I had trouble getting it to work on Rocky, though in should work.
3DE also has an unusual UI, though slightly more memorable than SynthEyes. Its stand-out feature is the ability to refine parameters particularly when your lens data is not known. That can put it beyond the rest of them. It’s pricey, but it’s license is by default flex managed and floating, which can be useful.
They also all differ in their ability to export data into various apps, particularly Flame. SynthEyes seems to have the most comprehensive exports and does Flame well, they all support Nuke better than Flame though I think.
In the end it may come down to specific features you care about, and which UI you can tolerate more. Learn one of them good, keep the others on standby as needed.
Speaking of learning, PFTracks tutorials are weirdly locked up behind logins, and you cannot skip a step, you have to work through them all. SynthEyes has a ton of tutorials, though many of the basic functionality is in tutorials that are a decade old when the UI looked very different. So it’s a bit challenging at times. 3DE actually has the best tutorials available (fxphd, vfx expert, and vfx tutors)
Personally I’m sticking with 3DE, with SynthEyes as backup. But YMMV.