To hit level 20 it will take around 8+ hour depending on how you play.
To gain the most XP
● Complete mission
● Complete Adventures
● Complete Public Events
This game has the same issue as Destiny 1, If your acivement does not pop do the following
Press menu, Hit RB 2 time, Log out, Switch profile, Confirm, Sign in and select you character and achievement unlocked.