If you want to work with CDO and constructors you should first learn about Object Flags, such as RF_ClassDefaultObject, and understand why they exist and how they can be used.
Some common mistakes with constructors in Unreal can brick your project to a point where it will never open in Editor again.
I had to spend long nights looking inside engine source code until I understood what Unreal is really doing with constructors…