• I notice on Server1 the execution plan went parallel in multiple places, does Server1 have more CPU cores in it than Server2?  That could be a contributing factor in it coming up with a different plan.  Here's a good article with some things to consider that affect the plan on different servers:
    https://sqlperformance.com/2014/12/sql-plan/different-plans-identical-servers