I have stayed and dived with Scuba Junkie on Mabul for a week in mid-February and It was a very nice experience . The resort in Mabul is very nice, small ( I think about 25 rooms) but very clean and relaxing place . The food is not so great, but OK for that price, and giving the fact that they don't have so many guests it is understandable why they don't offer a varied menu. The price is very good compared to the bigger resorts, we chose them after some hours of research :admin:
Diving was great , especially for me ( open water lacking experience) and I think the DM's are very good and have good knowledge of the scuba sites. I cannot compare them to the others, but they were great from my point of view.
The accommodation in Semporna is very very cheap, but I wouldn't they there again. For us it was not like a horror movie

but i saw some rats dead or alive on that street , and heard of creepy bug experiences . If you can afford to spend a more 'normal' price (about 100 RMN per room) you can stay at Seafest hotel. We had to stay in Semporna one night at the begining (scuba junkie) and one night at the end of our trip because of the boat transfer from Mabul to Semporna ( you have to pay it extra if you are not diving in the last day ,so you can leave the island just in the morning).
If you want to dive on other islands you have to check with them , I noticed they chose the places depending on how many people they had, a rotation schedule by week, depending on weather and other things.
I hope these info's are useful and you have a great experience, both on land and underwater

.