Can I play Arcane Shift when my opponent only has Ruined Runner at a battlefield (the one that I can target it and is body type)?
No, you cannot play Arcane Shift in this situation.
According to the card text and established rulings (such as RiftJudge FAQ #9022 and #8655), Arcane Shift requires you to target both a friendly unit and an enemy unit at a battlefield to be played.
Because Ruin Runner has the ability "I can't be chosen by enemy spells and abilities," it cannot be targeted by your Arcane Shift. Since there is no other enemy unit at the battlefield for you to target, you cannot satisfy the targeting requirements of the spell, and therefore you cannot play it.