If it's not factions, it'll be race disparity. Merging the factions won't fix Alliance unless Horde players are forced to play Alliance races.
One of the major reasons Alliance is underpacing Horde playership is lack of interesting identity within the Alliance. Everyone is Anduin, and Anduin is everyone. The fix isn't dissolving factions, it's making Alliance interesting.