I see ppl complain about the shopping and this seems really overblown to me just because if you play normal difficulty there is no need to optimize.
I am constantly using some garbage pieces of gear for various reasons and it is not any huge drawback.
I think the problem is one you create for yourself in thinking each piece of gear on each guy has to be perfectly efficient.