Well the core intent of 5e is that bonuses don't stack. The player takes the greater value that they've received. You see this throughout 5e. Examples: Temporary Hit Points from multiple sources, and Tortle's Natural Armor with Barbarian's Unarmored Defense.
Applying 5e's logic: if a player gains Advantage, Advantage would override a +2 to hit and not stack.
one more crap thing from Dnd 5e... boring rules like i said.. but for some reason bless does stack. Whatever
And this is why i wouldn't bother with high ground at +2
LOL dude even though you deride D&D 5e, it is rather popular.
I don't see how that would be a boring rule, especially when earlier you said if it stacks it'll be a problem. If you think advantage and +2 stacking would be more fun, be honest. Larian has already homebrewed enough of the game, they could homebrew more.