They could had been a host for a World Cup game
if Buffalo was generally larger where they could host things like final 4s, political conventions, college bowl game, large concerts then the events pay for the roof.
Cleveland is larger where it has the hotel space to host these events ( but thus not being downtown/ disjoint from hotels will hurt)