Meta Stack Exchange has a longish Q/A on accepting answers, you may want to use this as a starting point.
That said, we see lots of questions that never get accepted, often asked by one-time users (sometimes jokingly called drive-by posters) that never bothered to learn about how the site works etc. So: Thanks for your effort and your question here! Questions without accepted answers may pop up again due to how the system works in the background, but yours wouldn’t be the only one. I believe accepting an answer at some point is important - it signals the user base that the asker was satisfied - but there’s no need to rush. Our sister site English Language Learners even discourages super fast accepts.
In short, accept when you feel you are ready and you have your best answer. This may or may not be the one with the highest votes and remember that you can always change the accepted answer, that’s entirely up to you.