Emirates has an almost 4 hours stopover in Dubai. Operates MWF
Etihad has a 3 hour stopover in Abu Dhabi. Flies every Tue, Thurs and Sat
If you want, you can take low cost airlines to Delhi, then catch connecting flights to Toronto using foreign carriers, although this will cause you to have 3 flights instead of just 2.