Waves is shit, i do not know why a lot of people think that it is one of the best coins, while it is not.
I think that Ethereum is much more better, but i do not know..
Waves is like the "poor" version.
Ethereum does all you have mentioned with an additional larger community support base than waves. Many great projects have been built on Ethereum platform a opposed to waves.