Which Passport

Hi,
it looks like (finally after 2 previous cancellations over 2 years) myself and my wife will get our holiday for her 'big birthday' which includes an UC flight from Heathrow to Miami in April, a short Caribbean cruise then flying up to Toronto for a short break before coming back to the UK.
My question isn't so much about the flight itself but I hope some of you seasoned travellers can advise on passport use.
I have dual passports - British and Canadian.
I have read online that I can use my Canadian passport to enter the US without an ESTA. Is that correct?
My Virgin flight travel information is all booked under my GBR passport details - does that mean I can't use my Canadian passport when I land in the US?
After the cruise when we go to Canada I must use my Canadian Passport to enter the country as I am not allowed to travel on my GBR passport with an ETA for that country.
I think the basic question is what link is there between the passport details I use to get on the Virgin flight from UK to Miami, and then what passport I present to customs and immigration when I land in the US? Does it have to be the same passport?
Sorry I find the dual passport issue confusing, but I'd like to use the Canadian one to avoid the ESTA charge if I can.
it looks like (finally after 2 previous cancellations over 2 years) myself and my wife will get our holiday for her 'big birthday' which includes an UC flight from Heathrow to Miami in April, a short Caribbean cruise then flying up to Toronto for a short break before coming back to the UK.
My question isn't so much about the flight itself but I hope some of you seasoned travellers can advise on passport use.
I have dual passports - British and Canadian.
I have read online that I can use my Canadian passport to enter the US without an ESTA. Is that correct?
My Virgin flight travel information is all booked under my GBR passport details - does that mean I can't use my Canadian passport when I land in the US?
After the cruise when we go to Canada I must use my Canadian Passport to enter the country as I am not allowed to travel on my GBR passport with an ETA for that country.
I think the basic question is what link is there between the passport details I use to get on the Virgin flight from UK to Miami, and then what passport I present to customs and immigration when I land in the US? Does it have to be the same passport?
Sorry I find the dual passport issue confusing, but I'd like to use the Canadian one to avoid the ESTA charge if I can.