The complaining is not cool at all. Why make a big deal out of the jacket? I've received some free swag from work before that I wouldn't wear out of my house, but I'm not going to complain about it. My coworker actually complained about the swag a few months ago and he looked very bad in doing that. Like what's the point of complaining about these things? You aren't going to get something better for it and you are just going to look ungrateful.
I still stand by my thoughts on my time outside of work. My company used to have quarterly get togethers after work, paid for by the company like going bowling, to a movie, or just to a bar, but just getting there would cost me time and money and I went to some, especially early in my career here because I thought the mingling would be good, but after doing a few, I felt it was not worth my time or money. However, I still go to them when they do them during work hours which is rare these days. I certainly wouldn't complain about the company hosting these either, just graciously decline.