In most cases, you can't know that the bug you've reproduced is the same as the bug your customer is experiencing. Because of that, reproduction is no guarantee the issue is really fixed.
For example, customers experienced a communication bug with a project I worked on. We hunted through the code to fix any possible bugs. One bug involved an ASIC bug in the PIC microprocessor, and the chip errata provided a workaround which we implemented. Then one of my coworkers went through extreme measures to reproduce the bug so that he could claim our customer's problem was probably fixed.
It wasn't.
In the end, we added a lot of defensive coding and the customer never experienced the problem again. We're not sure exactly which fix solved the issue, and it would be wonderful to know and reproduce the issue our customers were having, but at the end of the day none of that matters. All that matters is the software works.
So it's great to be able to reproduce a bug and get a deep understanding of what causes a problem, but reproducing a bug is no guarantee of solving a customer's problem, and working software is more important.
It sounds like your workplace is too far on the "reproduce nothing" end of the spectrum, and that's a shame when a little extra work can produce much more reliable software. In this post I've argued that the other end of the spectrum isn't that great either, so I would try to push for something in between.