Exactly. Otherwise you could make the same argument about everything - "it's not immoral to buy clothes produced by children in a sweatshop in vietnam, because those children rely on a source of income to survive!". It's exactly the same as saying that tipping is not immoral because service people depend on it.