What about “the pizza tasted like cardboard” and “the waiter was a rude schm*k”. Are those facts or opinions?
I would say that it's not a matter of opinion vs facts, but rather useful vs useless comments. Useful comments express opinions, but also include the factual evidence that underlies them.
"The pizza tasted like cardboard" is an opinion, and needs to be followed by clarifying evidence to make it useful, such as:
The pizza tasted like cardboard...
... because the dough seemed to lack any oil, or
... because it was topped with only a smattering of sauce and cheese, or
... because the tomato sauce had no spices and the garlic and oregano shakers were empty, or
... but then I realized that I was not supposed to eat the box it came in
“The waiter was a rude schm*k” is an opinion, but unintentionally useful. The wording of the comment suggests that perhaps the customer's attitude triggered the waiter's schm*ckitude, and that a courteous person would have a positive experience.