Require your guest to log in by hiding price is one of the useful ideas.
If they do not have accounts, so provide them with a Magento 2 wholesale registration form with additional customer attributes on that form.
This trick is quite simple. You can offer some benefits after your guests become customers, such as: be able to create multiple wish lists, reorder items, store credit, etc.