I understand that implementing your own families is mandatory when the 3D modeling and / or simulation has to be a perfect match of the real construction.
Revit families don't have to be perfect to their real life counterparts they're modeled after.
However, there's a reason why I still don't implement my own families: because takes a lof time for a very small job, and most important, because I have the expectation that someday those families will be released by the manufacturer and be official.
Not all manufacturers have Revit families. Plenty have terrible Revit families. It's up to you to decide whether or not to use something, or omit it completely, perhaps cover it with a note or a 2D symbol. Having an expectation of a manufacturer having a Revit family of their product is silly.
So, putting hundreds of hours on tasks that won't make sense on the long run is something that I tend to avoid. In any case, making modifications to already existing families or making new ones from scratch is something to consider when aiming for a simulation rather than a representation.
Noone is forcing you to do anything. If you need to have a Revit family, either create it yourself or find it on the internet or pay someone else to create it for you. It doesn't take hundreds of hours to create a Revit family. The most time I have spent to create any Revit family is about 6 hours, but it's pretty complex and I did it for myself.