Why the transaction cost is set so high?
Basically because total transaction (including smart contract execution) created is higher than capacity which can be supported by ETH's block size.
Wasnt ETH supposed to provide us with a faster and cheaper alternative than traditional banking?
It's only claim by ETH enthusiasm when there aren't too many transaction created.