Right, well in my opinion the goal of software development is making users happy. Having no search, or a terrible search, or a hypothetical "correct" search some unknown date in the future doesn't make anybody happy.
Which is why I consider it better to use the tools that I have today to make a feature that is good enough. Rather than cynically leaning on some vendor lock-in to hope the customers stay.
Given that you seem to consider Atlassian's software so crappy, it's a bit confusing that you bring them up as an example of good management? Your advice is basically, write crappy software and don't spend any energy improving it, until you can do so for the minimum cost.