Should `AutoPossessPlayer = EAutoReceiveInput::Player0` in constructor override default value?

Please check your gamemode set in your world setting.

If you set default pawn class your own class, and add it in your level, it should work.