How do you choose between using C++ or Blueprint?

Do you have a source on that?