I have heavy breed ducks. They are very good layers laying eggs year round. They need to be 6 months old before they lay. Other breeds may start sooner. 5 month seems to be the average. Just give it time.
Oh your nesting box is useless. They only use it, if they want to hatch babies, or...