Okay, do not worry. This has happened to a lot of people.
1. Recommend you find a friend or relative in the United States
2. Ask for an invitation from them ( To the U.S)
3. From India apply United States visa. ---> Schedule an interview ----> Get your U.S Visa stamped on your passport.
4. You DO NOT NEED TO VISIT U.S. - Just get your passport stamped.
5. Apply to Canada TRV under the CAN+ program. You should receive your Canada TRV in about 2/3 weeks. This is an expedited way to obtain a Canada visa. Canada is known to be a D**K.
https://www.cic.gc.ca/english/helpcentre/answer.asp?qnum=877&top=16
But having traveled to the U.S. is actually a good thing.