FPS Games, C++ or Blueprint?

I’m interested in creating an FPS however, I’m not sure whether to do it in Blueprint or C++. I’ve taken a look at the FPS Controller C++ Tutorial on the Wiki and whilst I can follow it and understand it, it seems like a lot of work for an FPS character, on the other hand there are plenty of blueprints available for the same thing. My question therefore is, when developing an FPS is it better to use blueprints or C++?

What do you guys use and why?