I am from Hamilton and avoid Pearson. I have been to Tortola 6 times and have consistently used Buffalo airport (smaller, friendly, easy parking). Expedia was great to arrange flights…AA or Delta and usual connect in Charlotte to St Thomas. Try to get as early flight as you can so that you can catch the ferry. There are some logistics, flights, connections, ferry, cabs etc. We just came back this month and the travel was a day affair…first flight at 6am…at the dock at 5pm. YYZ to SXM MUCH easier but it is worth it.