Also, can we take a moment to note that GO is easily filling 12-car double-decker trains on a
weekend. There are very few cities in North America - or even in Europe - which can do that, even with bargain-basement pricing like GO's weekend passes.
If European rail operators insisted on filling a 12-car double-decker train before increasing service, they wouldn't have frequent service either.
Surprise surprise. Niagara service is a joke, they are using the low demand excuse to run less service and increas profits.
Eventually people will get turned off the service due to delays and the sheer amount of people.
Honestly I wish they would increase profits given their unfortunate financial situation the past couple years, but that's definitely not occuring with $10 weekend passes. That's $5 each way for a 130 km trip, or further if they're connecting to/from another GO service at Union. If they made the weekend passes distance-based so that it's less of an insanely good deal to Niagara, they would have less crowding, and the profits they generate would eliminate any disincentive to running additional service - since that service pays for itself.