Any business which operates as you suggest one should, will lose its best people to competitors and be stuck circling the drain with the rejects.
Traveling for business is neither a privilege nor "cool" after a short period of time. Employees should not be spending their own money supporting business activities and the good ones won't. The bad ones will do whatever they are asked because they've got nowhere to go and a lousy company circling the drain is better than unemployment --- barely.