one other option that can be explored is if you have America's visitor VISA,
Go to India on Indian passport and then return to USA as you will have USA visa and immigration officer from India won't question or have an issue and then
If you have your Canadian passport with you and then from USA...