I don't agree, to me going to a restaurant is an outing and partly entertainment. I plan for it... and enjoy it. It's a sims game. To make it less would lessen the whole date/outing process for me. It typically takes 4-6 hours for me, this includes from the time my sims "land" at the restaurant, request seating, be seated, wait for the waiter, order, wait for the food (waiter gives the order and chef cooks it) and chit chat, be served (if it isn't dropped), eat and socialize more, order desert (rare for me). Often I even find a way to linger longer.. like get a drink at the bar or chat with others my sims know after eating. I don't rush the process because that's what I paid to see. All the animations and things that come with a simulated dining experience.
I think the home cooking and eating takes about 2 hours if you throw in anything else.. watching tv, listening to the radio or just conversing during cooking/eating it could take longer. I even cook group meals/avoid other sims while eating when my sim is at home to get them out and about and doing things in their day. So comparatively for me it really isn't that much longer there are just more processes involved.
This is just how long it takes for this game and I believe it's more for entertainment purposes. It sure beats standing by the bed and cursing for 2 hours when you wake up (Sims 1).
I would probably be upset if they lessened it or tried to tweak it as this is what I like and am use too. No offense to you and your wishes for the game but to me speeding it up would be nerfing it.