When many of the guests stayed late into the evening
I believe that B. would be inappropriate in formal writing because its just kind of rude to say. I would re-word it as: "He dislikes being late" or something like that because "hate" is just a cruel and informal word to use.
Hope this helps!!! (:
I am so sorry but I don't understand the question that you had asked.
They really want to follow it