I used to use SEMrush (paid subscription), and liked it for a while but just didn't use it enough so I moved down to the free account. What I started to notice when comparing tools is that SEMrush pulls in a lot of good keywords I was ranking for, but I was able to find the same ones in Google Search Console (WMT). So what I decided to do was cancel my SEMrush membership and sign up for MOZ. I linked my search console account with MOZ and it automatically pulls that data in and suggests keywords to track.
If you have the budget SearchMetrics is a great tool to use. The Research Cloud feature is very comparable to SEMrush pricing ($69 for lowest package), but if you want campaign tracking that costs quite a bit more.
Hopefully others chime in with tools they've used, but I usually look for products with more substantial additional projects on platforms. Rank tracking is good, but I usually use search console for long tail keyword insights. Different companies have vastly different data indexes, so whichever way you look at it you might be missing a long tail keywords you're actually ranking for. Anything that can integrate search console to track is useful in my opinion.