Gamemakerはすばやく2Dゲームのコードが書けるように作られている、unityはc#に則った汎用エンジンだからGMに比べてちょっとした事でも手続きが多いから学習コストが高い。
そのぶんGMの不得手なリアルな3D、VR,スケルタルアニメーションやLive2D,uGUI,パーティクル、PostEffects・・・が出来る。
個人制作の2DゲームならGM:sで手早く作ってリリースっていうのが良いけど、作成物がGMで収まらない規模を目指しているならUnityでOKという感じでは