It always sold out quickly, so they could probably charge more if they wanted. Based on the amount covered on the tour and compared to the price of some of Cunard’s excursions, I always thought it was a good deal.
Also if they offered it for free, the people on the tour aren’t necessarily going to be people genuinely interested in learning about the ship - you’re also going to get people who will have just booked it because it was free.