Part of me agrees with postponing the game. Obviously it's safer. No one needs to die in the elements trying to get to a Buffalo Bills game or while shoveling seats for $20/hour.
Another part of me sees what JJ Watt is saying in that Tweet above. It feels like this is happening more often in recent years. For what it's worth, this Wikipedia page claims this is only the third snow relocation or rescheduling in NFL history not due to mechanical failure (like the MetroDome collapse). All three have been since 2010, and this is the second in the last 15 months.
If this is going to be a recurring or more common thing, where we are becoming more and more cautious about bringing fans to stadiums in the elements and drawing the subjective line about how much snow is too much snow, or how much cold is too cold, I don't like these new stadiums in places like Buffalo being built outdoors. Whether the purpose is to play the game in the elements or it's about being cheap, I don't think opposing teams should have to suffer repercussions when inevitable things happen. This isn't a hurricane, earthquake, or a wildfire, it's snow in Buffalo, NY, which averages 100 inches of snow per year.
An NFL policy that games are to be played on the day they are scheduled unless there is no possible alternative venue would suffice. Move this game to Lucas Oil Stadium in Indianapolis or even to Pittsburgh, and let the Bills lose out on the gate and home field advantage. If the concern is just the fans, play it tomorrow with no fans. But if the Steelers win, they shouldn't have a day less of rest because Buffalo wasn't equipped with a roof to manage a lot of snowfall in 2024.