I personally use sleep as android for my wake up alarm when I really need to get up. Has various options that help me. Like forcing me to get out of bed to scan a QR code to dismiss the alarm. Among other great things.
The smart alarm feature that senses when you're already moving around a bit is great too, especially when used with a smart watch/fitness band of some kind
This is my app too, Sleep As Android. I have it set to softly play a cuckoo sound, it gradually gets louder if you don't respond and starts vibrating at some point. But yeah it also has various options for those who need to outsmart their sleepy selves.