The Canary Islands are always nice in April ( in our experience). Gran Canaria is usually the hottest. Lanzarote does experience the odd rain shower..(or major storm!)
Egypt is also good..it is hot but not unbearable. In June or July, it is so hot and humid and this can lead to an increased chance of pharoahs revenge.
As for either staying in the same place or trying a new destination..well it depends on what type of person you are and what you are looking for in a holiday. I think the world is a big place and I have onlys seen a tiny fraction of it..so I do like to explore..however, there are some plces we love and keep returning over and over to becuase of the diving ( Malta/Gozo and Egypt).