The Short Answer: Because each supplier sets their own price
The Long Answer: Because no business is the same, the cost of operating these businesses is always going to be different, this is reflected in their pricing, you might find one supplier cheaper on one product, but more expensive on another depending on the costs involved their end.