I have two Google accounts. One that I created a long time ago when I lived in Ireland, and another that I created when I moved to Canada, where I bought and use the Pixel.
The settings regarding weather, location, address, payments etc are all the exact same on these accounts, so the "at a glance" weather widget should work with both accounts - but it doesn't. However, after I posted this issue to this forum I decided to do some testing.
After performing the two methods mentioned in my original post above regarding this issue, I figured the pixel must be reading *something* and disabling the weather part of the widget after some time. This is likely why it works for a few hours until it does its check.
If I click into the weather (you'll likely need to do this by swiping home screen to get to your Google cards and search for weather, selecting the weather card, since the widget is broken..) I can change the account to the one I created when I moved to Canada, and believe it or not, it brings the weather widget back. It's been back for days now.
I even switched back to the other older "Irish" account and it breaks the widget in minutes. I should mention that I updated the "Irish" account to my current country of residence, (Canada) payment info and all but I figure the pixel must still see something that identifies it as an account created and initially associated with Ireland. Though I can see no other settings to change anywhere in the account to remove Irish associations.
Switching back to the "Canadian" account fixes it every time!
So there you have it, that's a confirmed fix, at least for me. I'd be confident enough that'll work for everyone.
If Google could change or remove whatever the pixel checks regarding account country association in the pixel, that'd be great.meme.
9Apps Lucky Patcher VidMate