aakk9999 - 2:05 am on Feb 25, 2013 (gmt 0)
I think if i include the <link rel="canonical" page, it makes google remove these other different language result, which is not good.
This is correct. If a page is genuinly translated, it has a different content and therefore it should not have a canonical link element pointing to URL for English language.
In the OP case, he has only template translated, but the content is in English on URLs he/she uses for other languages. In his case, rel alternate is wasted (as the content is the same) and the canonical is the right choice. Once the content of the other language page gets translated, OP may remove canonical and put back rel alternate.
Alternatively, OP could just stop the other language URLs that show English content being crawled via robots.txt and in this way stop the duplicate content.