For me, the distinction comes from the actual mechanism involved.
A greedy algorithm seeks to maximize a single parameter, at the expense of all other parameters.
An actually greedy person is willing to accept some levels of "not maximum" for a single objective, to assure abnormally high rates of return for other objectives.
EG, a greedy algorithm programmed to maximize the number of paper clips produced, will find ways to sabotage other actors that are trying to use the steel to make widgets, because it values paperclips over widgets.
A greedy PERSON will seek to find ways to control all steel production, so that any other actors (even algorithms), have no choice but to pay their rent seeking to obtain the steel from which to create either widgets or paperclips (and will not be satisfied there-- after cornering steel, will branch out into aluminium, ceramic, plastic, and any other material resource, leveraging the capital they have diverted to themselves to achieve that goal-- Again, demonstrating local suboptima (willingness to spend money, to make even more money) A greedy algorithm would find this practice paradoxical. If they sought to overthrow the rent seeker, it would ONLY be to create the paperclips, not to enable itself to expand beyond paperclips.