Making money is not binary. Companies will target the profit maximizing price. Price discrimination allows this to be solved for numerous segments.
Let's say there are 10,000 people who want to buy cameras, a lot will pay $100 for bare bones, less will pay $200 for a few more features, and a few will pay $1,000 for all the features.
If Canon makes one single camera, and let's say they charge the middle price of $200, then the largest market of low-end consumers are priced out the market, while the handful of high end buyers get a great deal.
You might say "oh well just charge the $100 to everyone!". But Canon might actually make more money by charging more and selling to fewer people. They would be dumb not to do this. Price discrimination let's them target all these different price points.