Indian Prime Minister Narendra Modi impressed an audience of nearly 10,000 Indo-Canadians in Toronto on Wednesday after touting his achievements and promised that his country would overcome corruption and poverty.