City Sightseeing New York Cruises provided an excellent tour and boat ride of the New York Skyline. The tour guide was funny and knowledgeable, and I would absolutely recommend the tour to others.
Though the rate listed on TripAdvisor is lower than what you would pay by booking directly through the tour company, be careful! We purchased multiple tickets through TripAdvisor (who contracts Viator to send the voucher). Unfortunately, the vouchers that Viator sent did not contain the correct barcode for the ticket. City Sightseeing New York was unable to verify the ticket without a barcode, so we ended up having to purchase new tickets directly from the company. Viator doesn't have a customer service number listed on the website, and I haven't heard back regarding the refund I requested. The folks at City Sightseeing were very pleasant and apologetic (although it was in no way their fault), and they said that this issue is common with Viator. I'm sure that when the vouchers do work it's a great deal, but it was very frustrating to pay for a service and never receive a redeemable voucher, apology, or refund.