I have been to Hamilton Island twice including earlier this year...main advantage is that I can get there from Sydney in just under 3 hours :) ...compared to Asia.
I agree flights are expensive but we used points and Amex free flight. :)
Accomodation is not bad but not super luxurious unless...