best way to buy waves?
Your own Waves-wallet of course. Just deposit your Bitcoins there and you are good to go.
Ps. If you are fast you may have time to grab some supercheap Waves Community Tokens ass well, and receive some free Bitcoin Cash on the first round tomorrow (and many rounds later).

You need at least 0.001 Waves if you want to buy Waves in the Waves wallet with Bitcoin to pay the fees. A faucet can fix that, but it's an unpleasant surprise if you are not aware of this.