First off, I am a Ocean Liner buff and I LOVED it. I took a Lyft to the ship from the Hyatt Regency. Parking is a nightmare, but that's another story.
The tours are really neat and I wound up doing 2 of them and then some exploring on my own. Spent about 5 hours on board the ship that day. I ate at one of the restaurant onboard, but don't remember with one. The food was good, no complaints. I didn't stay on board, but want to come back and do so.
I can't understand the griping about it, but the ship is a artifact and yes, she was built in the 1930's and you will never get that kind of opulence anymore. Today's 'cruise' ships are too plastic and too big and will never be what the Queen Mary was.