I've tried lutris and bottles and stuck with bottles.
My experience with getting battle.net on lutris was miserable. After staring at the UI trying to add battle.net I was informed to go to a site, pull back a script on there and I had no indication of what it was doing to my machine.
However, bottles ships with scripts to set it up for you. I created a bottle in the location I wanted, installed battle.net and logged in and it worked.
Its not without problems, if I accidentally start battle.net twice, my CPU utilisation shoots up to 100% and is stuck there until I kill the bogus bottles process.
There's also a problem of the battle.net bottle bricking itself completely (I have to move the game files out, delete all bottles configs and recreate the bottle) if I change the runner.
Whether these issues are bottles fault or not I can't say.
But concept of what a 'bottle' is is easy to understand. The configuration is very rich and works well. I pick a pick a directory, pick a runner, install what I want, enable mangohud and I'm golden.