You are correct with this statement:
Other than that, it sounds like there is no free lunch...
Bayes, like any other thing in statistics, is never going to be a silver bullet for any issue. Bayes has it's tradeoffs, chief among them being the difficulty in always having a Bayesian version of analysis (particularly for cutting-edge methods), computational time (which has reduced substantially in recent years but still a hill to climb), and as you say prior specification, which can be difficult.
...and that Bayesian inference only has advantages if you are truly
confident in your choice of priors?
However, this is not entirely true. I think a lot of people learn Bayes as "it's the method that uses past research to tell you what the estimates should be." That of course is helpful. If we have past research that explicitly gives us parameter estimates that are plausible, we can use this directly. But often I think people don't discuss enough that Bayesian priors are also just useful for constraining your parameters to act like they should regardless of past information.
To give an example, suppose I am investigating the differences in native and non-native speakers of English on some dependent variable. The reference group (used for the intercept) is the non-native group and the comparison group (the slope) is the native group. I may have no idea what the mean differences are between the two, but it would be extremely odd if the native group performed worse than the non-native group on English tests. So one way of getting around this is forcing the prior for the native group to have a non-negative distribution, something like a truncated normal, in order to force the values to be positive. In this way, even if we do not have a strong prior from past research, we are still using our judgement in a way that could be considered superior to frequentist thinking because it's not just winging it with the parameter estimates.
Sometimes this will be model-contingent. Suppose we are instead running a regression where the predictors are z-score standardized before entering the model. In this case, it is likely impossible to have a large amount of variance around the parameter estimates and it tends to help speed up estimation given this treatment. This is because our predictor and outcome can only range from values on the standard normal from around $-3$ to $3$ and their association is normally only going to have a coefficient ranging from $-1$ to $1$. So explicitly telling your program of choice that this the distribution of coefficients is $\text{Normal}(0,10)$ would be a serious mis-step.
Having said that, it is true that very informative priors are always going to beat weakly informative priors in terms of their justification. The key will always be your specific problem you are dealing with. In samples that are large, frequentist and Bayesian estimates can be remarkably similar, where the data will dominate the prior and the prior will consequently become less useful. In a small sample context, one can be less trusting of frequentism even if we have only weakly informative priors. Here, even using some reason will be helpful, regardless of whether it is informed heavily by past research.