Place the cashews in a large glass dish and add the hot water, making sure the cashews are fully covered. Let soak for at least 30 minutes.
While the cashews are soaking, start caramelizing the onions. Add the butter to a large skillet and melt over medium-high heat. Add the chopped onions, sugar and salt. Stir together and let the onions cook for a few minutes.
Once the onions start to soften, reduce the heat to low and let cook for 30-40 minutes, stirring frequently until the onions are caramelized. Set aside to cool.
Meanwhile, drain the cashews and add them to a high-powered blender or food processor along with the almond milk. Blend on high until smooth. You may need to add more milk or some water to blend into a smooth texture. (This depends on the power of your blender or food processor).
In a large bowl, add the blended cashew mixture, sour cream, lemon juice, Worcestershire sauce and garlic powder and stir to combine. Once smooth, stir in the caramelized onions.
Let sit in the fridge for a few hours to let the flavours meld and then serve with chips, pretzels or veggies.
Notes
Don't cover the onions as they cook as you don't want them to steam.
Start the heat at medium-high to get the onions cooking, but turn down to low for most of the cooking so they don't burn.
Stir the onions often so they don't burn, but don't stir them constantly as they won't brown enough.
If the onions start to dry out or stick too much to the pan, add a splash of water.
Feel free to add more lemon juice, Worcestershire sauce, garlic powder, salt and/or pepper to suit your tastes.
When first combined, the dip may not look thick enough but it will thicken in the fridge. If you prefer it thinner, just stir in a little more milk or water.
For a tangier dip, add ¼ cup of mayonnaise. (Most mayos are dairy-free but be sure to check the label).
For a nut-free version, omit the cashews and almond milk and use 4-6 ounces of softened dairy-free cream cheese.