The problem, such as it is, is that you actually get more fun if you grind it.
Consider, for example, stopping after you blow up an enemy ship to collect the scattered materials. First you have to navigate to the scattered materials, which have likely sprayed out in the direction the ship was moving when it died. Then you need to deploy collector limpets, which takes a not insignificant amount of time. Then, you need to wait for them to do their job. All in all, you are probably looking at maybe 60 seconds.
All for a fairly paltry collection of mediocre materials. No, this might not sound like very much, but if you add up all the time you spend collecting these materials, you will actually end up spending hours and hours collecting at a relatively slow speed. It's just disguised by the fact it's spread out between different activities.
But the smart player will just ignore them, instead focus on killing enemy ships which they actually enjoy, and then later grind hge for an hour or so, get far more materials, and spend less time doing it.
In the end, they have more fun playing that way.
The funny thing is, the answer is actually really simple. You just need to let players collect these materials without all the annoying waste of time. If you could scoop up those materials in 5 seconds, rather than 60 seconds, then suddenly doing so actually makes sense. Sure, you aren't going to be getting materials as fast as if you were farming hge, but the actual time spent specifically collecting materials would be substantially lower. Which means players spend more time doing the things they actually enjoy, which means they actually have a good time, which means they stop complaining.