Can I spawn blueprints from C++ code?

You could yes. Then just drop the Spawner actor in level, on Spawner BeginPlay you can get a reference to your Character and then sync states.