is there are any way, to change player nametag, without changing the skin, and it should support all the versions?
I'm not quite sure but I think it does now. Anyway, you'll need to use NMS(packets) then. Also, use Google : https://www.spigotmc.org/threads/change-players-name-tag.191025/
I'm pretty you can use packets for changing the nametag without having to change the skin. I'm not on my computer right now.
I found this and it seems to be working: https://www.spigotmc.org/threads/above-head-name-tags.101286/