Is that really enough to avoid being sued for defamation?
It's a bit more complicated than that, but fundamentally, defamation involves a "false statement of fact". Weasel wording that would be understood by a "reasonable person" to imply facts can be defamatory even if the verbiage says "opinion", so it may require more careful language to stay on the safe side, but I can't think of any opinion that couldn't fundamentally be expressed at all.