DPoS is fine, when the cost to take over is extreme.
It think DPoS suits Bitshares better, but BTS wasn't designed as a "social blockchain". STEEM as a social blockchain created human agreements that were not formally coded. (The ninjamined stake is not supoused to vote, it's just for chain development financing, exchanges are not supoused to vote).
Also it is evident that no 4 years old human community wants to be ruled by 0 experience fake "witnesses" (sockpuppet accounts of 1 entity).
So, nope, I don't agree DPoS is fine for a social blockchain. Needs to evolve.
I agree a few tweaks could lead to a more productive future.