Is NOBODY wrong in the post ? POST : So I'm a contractor at a chemical plant in the South and our contact (CC) (the chemical plant guy that controls our contract) says that if we make it to xxx days without an injury he would pay for everyone to eat (cooking BBQ at work). So xxx day comes and a week or so later our CC says ok great job guys, next week Thursday (our Friday) we're cooking burgers, it's perfect time because your company president (CP) will be in town.

So the fateful day comes, CC pays for all of the food, all of the prep stuff we need, drinks, etc and the bigwigs cook while us peons are out working. Lunch time comes and everyone is eating. To set the scene, it's me, two otger coworkers and CP in the room (CP has not paid for ANY of the food or contributed in any way).
CP is acting like he did all of this for us, etc. and one of my coworkers days "thank you." Now... I'm not one to hold my tongue and it's costed me promotions in the past, but right is right even if you don't like it and in my infinite wisdom I ask "why are you thanking him? He didn't do anything we're the ones that worked safe, he's only here to eat." I didn't see his face after this because honestly didn't give a shit, but from what I heard the next day his face was red as he walked out of the room.

Am I an asshole for refusing to let him get the thanks when he didn't do anything? 