Virginity?

So I am 17 and I am a virgin but I've noticed that sometimes I feel that I want to just get it over with while other times I feel like I should keep it close and only give it to someone I love or at least have a deep connection with. Some people I've talked to say as long as it's what I want then just do it while others tell me it's emotional and is important. I personally struggle with body image issues and am generally ashamed of my stretch marks and cellulite as well as body hair, I sometimes can't shave down there due to having such sensitive skin. Some guys have said they don't care but I am still so unsure. Should I wait until I'm completely sure? Will I ever feel 100% sure? Thank you