How to make my game support multiple player blueprints

You would need to save the players settings, and apply them in the construction script.

For example,

Player chooses race → race variable is stored on player PC or server → when player logs in, his ThirdPersonCharacter would access those settings and apply