Fully agree. But we shouldn't confuse “we could solve the problem if it weren’t for X” with a solution. It is a starting point to understand the problem better, and a first step on the journey towards a solution.
Here’s where things go wrong. You’ve identified the next obstacle, and it is likely going to need time and attention to solve. It’s worthy of respect in a “respect your enemy” sort of way. But when the near-solution is engineering and the obstacle is social, people adopt this harumph attitude. Making glib statements like “we could, but we just don’t”. I don’t think that does anything to actually help solve the problem. It reduces a tremendous amount of someone else’s work to an annoyance.
This is the exact same as an idea guy coming in and expecting the engineers to “just implement it”. This is not an effective way to motivate people or enact a vision.
That is, the job of philosophers is not to solve problems, but to articulate a way of looking at problems which may lead to solutions.