After several hours with forum searches and wiki, i managed to get this template (which still isn't complete as i want some more refinements but i'm lost):
$First(<Album Artist>)\$if(<TrackCount>=1,Singles\"("$Date(<Year>,yyyy)")" - $If($First(<Artist>) =<Artist>,<Title>,$Replace(<Artist>,$First(<Artist>),) - <Title>),$If(<DiscCount>>1,<Album> "("$Date(<Year>,yyyy)")"\Disc <Disc#>,<Album> "("$Date(<Year>,yyyy)")")\<Track#> - $If($First(<Artist>)=<Artist>,<Title>,$Replace(<Artist>,$First(<Artist>),) - <Title>))
This is giving this right now:
It created Singles folders inside the Artist folder. It also put year in front of title so it will easy to sort in Windows Explorer. As i will getting lead artists and non-album singles only so it makes sense. But it will be awesome if display other artists in the filename too e.g; No Frauds - Nicki Minaj, Drake & Lil Wayne
Now, for the albums, I want some changes. Firstly i want Years to be appeared before the album so it gets sorted in the Windows Explorer too. Secondly there is no release types in the template right now as i couldn't do it. It's already too complex for me. I want that before actual albums, it create a folder for Albums, Mixtapes, Compilations etc.
The Disc numberings are perfect for me too as it create separate folders for Discs.
Lastly, its putting Compilation Albums in the Various Artists as i have tagged them with Various Artists in Album Artist. I will get Soundtrack (OST) albums too and i want that those create Soundtracks folder inside Various Artists main folder.
I love MusicBee but this naming template is giving me headaches. I am trying for days but stuck to get the organization right. So if someone please write a complete naming template for me according to my requirements. I will be to learn from that too.
Also if there is any suggestions you can put that into naming template too. OR share your full naming templates. Thanks for all the help till now but i am failed.