None of the definitions above include "not for profit" clause as valid. If you have not for profit clause or non commercial or alike, it's NOT free software or "open source". (It's "freeware" or "shareware" or whatever.)
If you make your own license with such a clause, no one will consider it free or "open source." You can call it that way, but you'll just look foolish believe me.