I totally agree with you,Going to US for you is a totally f**ked up thing.In US as you are an indian you can never leave there peacefully,each time you comeback to the country,each time ,when you loose a job it is a pain.
I wont agree US is going to batshit,I strongly believe US is still the land of oppurtunity,I can tell you it is the only country where you can come with nothing and still have a fair chance of being a millionaire.(only not for indians and chineese)-Not any rocket science but because there banks have a liberal credit system.
About canada,mythoughts as I lived in both the countries
If you want to raise a family and have a peaceful life (canada>>>USA)
If you are trying to be a millionaire and looking for great oppurtunities(USA>>>Canada)
If you want your kids being accepted in the society irrespective of color,race(Canada>>>USA)
Weather(USA>>>Canada)
Jobs(at this point I can say for me USA=Canada)
Pay(USA>>>Canada)
Cost of LIving(again for me as I lived in TX,USA<<<Canada)
Way public officers behave(Canada>>>USA)
I think it is about priorities in life, at this age I prefer canada with my current situations(because I am in the process of starting a family and my nationality )
I can tell you one thing it sucks but once you get in it gets better and ,I think you told me the reason,I forgot it and you are smart ,if you have oppurtunity apply for PNP.