I've been to Spa twice, which was kind of fun, but it was hellishly warm and Spa is notoriously awful in terms of infrastructure around the track, especially at the height of the Verstappen-hype it was just....too much. Tens of thousands of people and basically one little road towards the one highway.
I'm not sure about the support program in the North American races. If it's F1 only, I wouldn't go, personally I'd be more happy to see F2 and F3 as well since they usually have a bit more action.
In terms of visibility: there should be big screens on several places to follow the race, but once pitstops have started, it might be a bit hard to really keep track of how things are going.
I know this all doesn't sound too positive But it is still a nice experience overall, especially Montreal does seem like a nice place to go to for a race.