The reason why bitcoin doesn't have these features is that there isn't a bank sitting between the two parties doing business. To exchange a bitcoin with somebody, you are essentially trading "in cash". When you do business with somebody directly in cash, the same kind of shortcomings are involved, especially when it's not a transaction with a vendor that has a policy that allows you to return and refund the products you bought using cash when you can provide the receipt.
In fact once you lose the receipt, in most places, if they allows you to return the items you bought, they won't give you back your cash. Rather they will give you the ability to exchange what you returned for something of equal value within the store. They still get to keep the cash you gave them in that scenario.
When it comes to being able to dispute charges on a debit/credit transaction, like I said before, that is only because there is a middle man bank that is holding the funds in escrow. While I am not up to date on the way things are currently regulated with regards to bitcoin, there is nothing technologically getting in the way of somebody being able to build a banking/brokerage type system around bitcoin exchange if they wanted such guarantees.
The reason why bitcoin doesn't have these features is that there isn't a bank sitting between the two parties doing business
Yes I know, that's why we should make fairer comparisons..