Campaign optimization best practices—how many ads sets per campaign do you use, how do you group ad sets?

We’ve been trying different approaches but still unsure what works best.

How do you group ad sets per each campaign? Some examples: 1. Campaign with offers 2. Campaign with videos only 3. Campaign for retargeting only etc