Can someone explain to me why a player like Josh Anderson has value but Connor Garland doesn't?
Would you not immediately swap Garland for Anderson at the drop of a hat? I certainly would.
Garland is the "better player" in the sense that he's more capable of producing offensive numbers and he's shown he can do it without top caliber linemates and mostly at even strength. But the reality is...small wingers who can produce are just not that rare. There are tons available as Free Agents every summer, teams all over the place looking to move them for basically nothing just to free up cap space, and just generally not difficult players to acquire.
Big, physical, power forwards who can play that sort of game with the skill to pot 20G+ are rare these days. They're a scarce commodity and that makes them valuable. There are a hundred players who are interchangeable with Garland. There are half a dozen who are interchangeable with Anderson and the attributes and role he can fill.