This seems like a discussion from just the other day - but it was actually six years ago!
Here is my thinking about it:
Some tables represent entities that are "top level" like the following, and a singular name just sounds right.
Customer (CustomerID), Account (AccountID), Inventory (ItemID)
Other tables exist only in relation to a top level table. Their primary key is basically a combination of foreign keys, and a plural name makes more sense.
Orders (CustomerID,ItemID,OrderTime), Payments (AccountID,PaymentTime), Visits (PatientID,ScheduleTime)
"Do not seek to follow in the footsteps of the wise. Instead, seek what they sought." - Matsuo Basho