I had a great experience with Zoom Tours! It was a full day adventure including:
Niagara Falls from the top
Optional: Journey behind the falls
Niagara Falls boat cruise (so awesome!!! got very wet but worth it)
Optional group lunch or eat lunch on your own
Random momuments along the way
Winery in Niagara on the Lake
Free time in downtown Niagara
Our tour guide was Fabio who was awesome! He was very friendly and knowledgable. He had water for us and let us charge our phones. He didn't rush anyone when they wanted to take pictures.
Overall it was a long day, 8am- 7pm, but super fun and totally worth it.