Populate a city with unique meshes using a function?

Lets say I have 60 unique static mesh characters. I want them to populate a city I’ve built.
One blueprint for the character. Runs the same behavior tree for all. They just walk around the city.

Instead of creating sub blueprints for each character and assigning it a unique static mesh then dragging each out into the level and manually placing them; is there a way to spawn the same blueprint 60 times each with a different static mesh spaced out throughout the map?