Ethereum works fine as a currency too (~15 sec per block, quite nice). It also works fine with simple contracts, it's the humans who aren't good enough (yet) to write bug-free code.
Bugs in software of various kinds cause billions of dollars worth of damage, deaths too. Yet I don't see people claiming it's the fault of C++.