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.