Do I have to use FObjectInitializer in constructor?

Exactly! Sometimes I only need to set some default values and using it would be very redundant.