Is the following statement always true? The more −OH functional
groups in the molecule, the more is its viscosity?
It's hard to find anything that is "always" true in chemistry, but I'd bet that within a series of molecules where the only variable is the number of $\ce{OH}$ groups, your statement is generally true, so I basically agree with your position. Your analysis and examples are also good. As you pointed out, it is about intermolecular forces. Specifically, molecules with hydroxyl groups can form intermolecular hydrogen bonds (see first picture below). These hydrogen bonds cause the molecules to "stick" together and act as if they had a higher molecular weight. Sugars have many hydroxyl groups that give rise to many intermolecular hydrogen bonds and cause sugars to flow in a slow, syrupy manner.
Here is a comparative series of alcohols all involving a 3 carbon chain. When the number of hydroxyl groups remains the same and we just vary their position on the chain the viscosity hardly changes. On the other hand, note how the viscosity increases markedly each time we add another hydroxyl group to the chain. It appears that the total number of hydroxyl groups is what really matters, so your statement does appear to be generally true as long as the number of hydroxyl groups is the only variable.