The problem is that there will always be someone that has something to "dislike" about a table. As a former hostess at TGI Fridays, I would set folks according to the rotation, so all servers got their fair cut, but EVERY day I'd have at least 5 tables who refused to sit where I went to put them. "Oh no, we'll sit THERE thank you." Fine, do that and get bad service because that particular server is already overwhelmed.
If they didn't set up the restaurant in a certain way, with serving stations scattered throughout, there'd be delays in your service. What should they do, put them in the kitchen, so the servers are in there more and can't see you when you need them? Or maybe assign the tables based on how much $$ you spent on the stateroom? Or have all the serving stations line the walls, so it's like we're sitting in a cafeteria or institution?
Restaurant design is an art and they do try to take it into account to come to a balance between efficiency and atmosphere.
I guess the only thing I agree with is the comment that maybe the tables should rotate, so that if I'm at crappy table 10 the first night, I get awesome table 60 the next night...share the wealth, share the misery?
Otherwise, it's setting unfair expectations to say that everyone should demand better tables, because as the other poster said, SOMEONE has to sit there. They don't do these things to make people miserable, there's a rhyme and reason to the setup, even if it doesn't make complete sense, right?