If finance is not an issue and you are getting admission in top canadian universities such as University of Toronto, then it's better to do bachelor's from a top canadian university rather than in a private indian college. Not only better education standards but the research and job opportunities are way better than those of private Indian colleges.
Good question, it is better for studying in India because the quality of education is too good. I advise you to get good rank in jee and get seat in iits and niits. Else write bits or any state engineering entrance exam or write private university exam to get admission in be in civil. For knowing what are good colleges visit careers360
Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile