You may want to look at how CruiseFish.net does their revenue model... They have an up-front fee, but it is very low relative to the price for the tracked cruise reservation. That takes a lot of the sting out of the 'You have to pay up front and you might not actually hear about a lower rate'. They also use their forum to provide 'evidence' that their site works for its users.