Using C++ for 2D, overkill?

Here’s the difference:

Blueprints are very easy to setup and modify at any time, so they’re good for smaller things.
However they take a Loooooooong time to do certain tasks, since each minor thing is it’s own node.

C++ is just typing so you can create your game literally as fast as you can type. However the code needs to be compiled every time,
so it’s not worth it for small things that need many adjustments.

I would say make your game in C++ for sure, and use blueprints as well for smaller tasks, like collectable items, etc.