If the land mass is skewed like that, why wouldnt the magnetic field of the planet also be skewed so you get the "same" readings of the direction of north along the skewed meridian.
Honestly? Because to first approximation, the positions of the land masses don't determine the magnetic field.
In any event, we had concepts of north and south long before we used compasses - they were based on the planet's rotation, not the magnetic field. The sun rises in the east and sets in the west. If east is to your right, and west to your left, then north is ahead of you and south behind you. This does depend on the magnetic field.