A possible solution. Go to Settings>General>Language & Region>English US to English Canada and recheck weather widget. If it refreshed and double check against the weather app, change language back to English US.
To instantly update widget, Settings>Privacy>Location Services>Weather>While Using (Give it a few seconds for it to access location before refresh) or "Always" to allow widget to instantly refresh