Up until this post I was leaning in support of your position; but then you became part of the problem by going early.
Regrettably there is no easy solution to this problem. Open early and you encounter all the issues previously listed here. Open on time with a large line then you have a significant service issue in that orders for each segment of the meal hit the kitchen at the same time and results in slower response time, resulting in a prolonged meal service time. No win situation.
We all want the window table...but we always can't have it. On our recent April cruise, we witnessed the good, bad, and ugly over the window table. One evening around 7pm a couple were being escorted to their table and they walked past an empty window table. The couple requested that table. The issue was that the table was just vacated maybe a minute or so before and was not cleared and reset. While the hostess tried her diplomatic best to explain, they were not relenting. Finally the hostess requested they have a seat out by reception while they prepared the table...nope they wanted to sit now...finally it took the maitre'd to assure them the table was theirs but they had to go to the reception area to wait. This was in Luminae.
Life is too short to have to deal with these dramatics. I am on vacation. If someone cooks for me, plies me with wine all through dinner and then cleans up.....I am a happy camper. Just for the record we usually head off to dinner sometime between 6:30 and 7.. Usually no line at all and we snag a window table about 1 in 3 nights.