How is it not the club's fault that they promised something, and took money for it, and later found out they were unable to deliver it? That is 100% their fault, surely?
Don't advertise the game as on then if you aren't in control of whether it will be shown or not.
I wouldn't say to everyone "hey, I'll be showing the Man City game, £5 each please. Well, actually, it'll hopefully be on at this pub I'm going to, fingers crossed eh?"