Hmmm.....my friend you are asking all the right questions, no offence taken.
As far as I am concerned, US is not a viable option anymore especially for vast majority of Indians, they are waiting for nothing. I have already worked in Canada for over 4 years now, applied for citizenship, done test, called IRCC last week to confirm I am in waiting for oath now. Canadian citizenship will give more flexibility in terms of my weekly travel, I will be more at liberty to travel with lesser frequency (which I can technically do right now)........but I dont want to stop till I am done with oath and have Canadian passport in hand(because it is not done till its all done).
With Canadian passport if I get in next in a month or two......I will just export my car to US drive there peacefully till my project is done without having to buy another vehicle there. With Canadian PR card driving a US plate and license to commute regularly is big no no. I will be back in Canada no intentions of leaving.
Going back to US was just by chance, I was working for company in Canada happily, the project went live then the sister company in US wanted to implement the same what we did in Canada. So my manager asked me if I would be interested to go to US and do the same, I was like hell....yeah!! not because I get to go to US, for me US does not hold that kind of charm anymore. I happily accepted because, its almost free money for me, all the coding and documentation is done, I am just making changes for US entity. Plus between the Canadian entity and US entity, I will keep getting lot of remote work for many years to come......hopefully (but nothing is certainty I know enough to know that )...at least that is what I am investing in by trying to maintain feet in two boats.
My pursuit for Canadian citizenship is to make my life easier in Canada without having to worry about maintaining PR residency requirements and renewal concerns back of my mind. It has no bearing on US or GC there. Just for disclosure I do have a old GC petition with priority of March 2010, but not holding my breath for it. It will take another 4-5 years for priority dates to reach there. I am fine living in Canada, if GC happens that is fine if not then I am fine with it as well, if possible do few projects few months a year in US if not then its fine as well. For long term stay my base will be Canada. Yes the wages and hourly rates are lower in Canada and you get paid in CAD, but that is fine. If that is price you have to pay for peace of mind so be it.
Believe me as you grow older ....you place more and more premium on peace of mind.