EC2 is a boon for those that need to add and remove capacity quickly. This is the appeal of EC2. It's not going to blow your socks off as far as performance per dollar. It is going to blow you away with its flexibility. If you don't need to scale up AND down quickly and regularly, EC2 is probably not a good fit for you. With EC2, you are paying for that flexibility.
Netflix is one of the penultimate examples of "doing EC2 correctly". Their traffic is extremely bursty. They are constantly automatically scaling up/down, and they do this and so many other things without human intervention.
If EC2 customers realised this, they'd lose 90%+ of their customer base.
If RDS/ElastiCache were cheaper, I think it'd be a lot easier to make the case for EC2 for startups and smaller companies that don't need the auto-scaling features. Even as a smaller business, it's a lot better for us to spend a little more on infrastructure in order to avoid hiring additional people to keep us running.
Sure most people use AWS as a glorified VPS provider, and for that it is rather expensive. The fact that DO is only 2 years old actually scares me more since they probably haven't faced as many unique challenges as a company who has been in the business for a longer period of time has.