I think the two-hour wait time is too long - something like 30 minutes to 1 hour would feel more reasonable.
Another option would be to set a price for raids, since at the moment they don’t have one. Right now you can’t buy them because no price exists. If a cost were added, players could choose between:
waiting for the timer, or
paying to do the raid immediately.
This gives players flexibility without making the system too slow.