Thank you all for the response.
But one thing I just noticed is that HK will probably stamp my Canadian passport during entry. Won't they look for this stamp exiting HK? (they won't see it if I use my American passport). Or should I use Canadian exiting and then at customs in US us my American Passport?