You intended to supply a local gang with guns and ammo to earn profit from it, along with the other actions you took. You purposefully set out to profit from their criminal behaviour in full knowledge of what that entailed.
I'm not surprised your wife left you. Good on her.
Here is a circumstance where your point is not valid, where there is no malicious intent:
- Developer A in dept X finds out developer B in dept Y is working on Z. Is uncomfortable with anything to do with Z.
- Dev A raises this with line manager C and gets pushed back.
- Dev A tries to raise this up higher. Gets push back.
- Dev A decides to leave the company because the workplace has now become increasingly hostile.
Dev A tried to do the right thing and raise up the fact that project Z was unethical. By presuming guilt by association, Dev A is treated exactly the same as Dev B.
Consider engineers at Google. Did every Google engineer work on project dragonfly? Did every engineer know about it until it was leaked to the press? Do the project zero team work on ad tracking?
Bringing it back to your example now. If you were an accountant for a printing shop that just happened to be a front, but you never knew about it or suspected it, that's another story. There's no intent to profit from or knowledge of the criminality. Now you're an innocent bystander who was taking advantage of.
If your wife left you in this situation, I'd feel for you.
This is why we presume innocence until guilt is proven. I, for one, would rather some guilty people slip through the net of justice if it helps us to not habitually punish innocent people for crimes they did not commit.
The world is not perfect, nothing is ever black and white.